提问交流

提问交流

使用问题咨询
经验分享

经验分享

开发经验交流分享
功能建议

功能建议

官方开发功能建议
BUG反馈

BUG反馈

使用BUG反馈
模块&插件&数据包

模块&插件&数据包

模块插件数据包分享
框架发布

框架发布

导航栏怎么遍历?

回复

提问交流linzhifen5 发起了问题 • 1 人关注 • 0 个回复 • 8 次浏览 • 1 天前 • 来自相关话题

静态页面缓存

模块&插件dragonlhp 发表了文章 • 0 个评论 • 21 次浏览 • 3 天前 • 来自相关话题

缓存必须要关闭调试模式才能生效
将behavior目录的文件放在common/behavior目录下 再在tags.php的文件中添加return [
// 应用初始化
'app_init' => [],
// 应用开始
'app_begin' => [
'app\\common\\behavior\\ReadHtmlCacheBehavior',// 读取静态缓存
],
// 模块初始化
'module_init' => [],
// 操作开始执行
'action_begin' => [],
// 视图内容过滤
'view_filter' => [
'app\\common\\behavior\\WriteHtmlCacheBehavior',// 写入静态缓存
],
// 日志写入
'log_write' => [],
// 应用结束
'app_end' => [],
];
config.php// +----------------------------------------------------------------------
// | 静态缓存设置
// +----------------------------------------------------------------------
//'配置值'
'html_cache_on' => true, // 开启静态缓存
'html_cache_time' => 7200, // 全局静态缓存有效期(秒)
'html_file_suffix' => '.html', // 设置静态缓存文件后缀
'html_cache_compile_type' => 'file',//缓存存储驱动
'html_cache_rules' => [
// 定义静态缓存规则
// // 定义格式1 数组方式
//'静态地址' => array('静态规则', '有效期', '附加规则'),
//1.任意控制器的任意操作都适用
'cms>' => array('{$_SERVER.REQUEST_URI|md5}', 0),
// //2.任意控制器的md5操作
// 'md5' => array('{:module}/{:controller}/{:action}_{id|md5}'),
// //3.Static控制器的所有操作
// 'Static:' => array('{:module}/{:controller}/{:action}', 50),//第一个参数是构造的字符串,后面是缓存50秒
// //4.Hmtl控制器的md5操作
// 'Html:md5' => array('{:module}/{:controller}/{:action}'),
], 查看全部
缓存必须要关闭调试模式才能生效
将behavior目录的文件放在common/behavior目录下 再在tags.php的文件中添加
return [
// 应用初始化
'app_init' => [],
// 应用开始
'app_begin' => [
'app\\common\\behavior\\ReadHtmlCacheBehavior',// 读取静态缓存
],
// 模块初始化
'module_init' => [],
// 操作开始执行
'action_begin' => [],
// 视图内容过滤
'view_filter' => [
'app\\common\\behavior\\WriteHtmlCacheBehavior',// 写入静态缓存
],
// 日志写入
'log_write' => [],
// 应用结束
'app_end' => [],
];

config.php
// +----------------------------------------------------------------------
// | 静态缓存设置
// +----------------------------------------------------------------------
//'配置值'
'html_cache_on' => true, // 开启静态缓存
'html_cache_time' => 7200, // 全局静态缓存有效期(秒)
'html_file_suffix' => '.html', // 设置静态缓存文件后缀
'html_cache_compile_type' => 'file',//缓存存储驱动
'html_cache_rules' => [
// 定义静态缓存规则
// // 定义格式1 数组方式
//'静态地址' => array('静态规则', '有效期', '附加规则'),
//1.任意控制器的任意操作都适用
'cms>' => array('{$_SERVER.REQUEST_URI|md5}', 0),
// //2.任意控制器的md5操作
// 'md5' => array('{:module}/{:controller}/{:action}_{id|md5}'),
// //3.Static控制器的所有操作
// 'Static:' => array('{:module}/{:controller}/{:action}', 50),//第一个参数是构造的字符串,后面是缓存50秒
// //4.Hmtl控制器的md5操作
// 'Html:md5' => array('{:module}/{:controller}/{:action}'),
],

markdown插件

回复

模块&插件gyh9711 发起了问题 • 1 人关注 • 0 个回复 • 188 次浏览 • 2017-10-26 11:43 • 来自相关话题

关于linkages标签 三个选项框不能对应三层结构数据的问题

经验分享chhnang 发表了文章 • 0 个评论 • 89 次浏览 • 2017-10-23 16:13 • 来自相关话题

在做省市县三个选项框时, 经常出现 直辖市: 两级结构;  省: 四级结构(市多一个市辖区)  ,导致linkages标签不能愉快的使用, 在下做了一个数据调整,供大家参考!
在做省市县三个选项框时, 经常出现 直辖市: 两级结构;  省: 四级结构(市多一个市辖区)  ,导致linkages标签不能愉快的使用, 在下做了一个数据调整,供大家参考!

v1.0.7在MAC下无法运行(突然就自己好用了)

回复

BUG反馈drce 发起了问题 • 0 人关注 • 0 个回复 • 96 次浏览 • 2017-10-16 00:18 • 来自相关话题

text 文本框 的 input-group 类型

经验分享清风笑对人生 发表了文章 • 0 个评论 • 93 次浏览 • 2017-09-23 17:08 • 来自相关话题

修改了一下,可以支持按钮的添加
修改了一下,可以支持按钮的添加

单行文本标签组

回复

功能建议清风笑对人生 发起了问题 • 1 人关注 • 0 个回复 • 120 次浏览 • 2017-09-06 16:23 • 来自相关话题

自定义表单项目之select2ajax

模块&插件yangweijie 发表了文章 • 0 个评论 • 398 次浏览 • 2017-09-06 15:10 • 来自相关话题

因为公司有个下拉列表有几千的数据,而过多的json在前端会造成浏览器卡 崩溃,故研究ajax 搜索下拉。
form

addSelect2ajax 注意定义ajax请求地址,参数固定q page=1

ajax_url

返回 data: 列表 键值分别为text 和id 即可

测试代码


测试代码

public function test_table($q='', $page = 1){
if(Request::instance()->isAjax()){
// 静态模拟
return json([
'data'=>[
['text'=>'吉佳便利超市','id'=>2],
['text'=>'吉祥馄饨','id'=>880],
]
]);
// 动态查询
$where['company_name'] = ['like', "%{$q}%"];
$shop_list = Db::name('Shop')->where($where)->field('company_name AS text,id')->paginate(10);
return json($shop_list);
}else{
return ZBuilder::make('form')
->addSelect2ajax('select', '测试','', [], '', url('test_table'))
->fetch();
}
}下载附件放入extend/form/里解压出来select2ajax 目录,
在表单里如上面方式使用,addSelect2ajax ,  注意 ajax_url 搜索的处理。
 
注意自定义表单项的模板 里 变量时builder里的 不要直接copy common builder里的 查看全部

TIM截图20170906150516.jpg

因为公司有个下拉列表有几千的数据,而过多的json在前端会造成浏览器卡 崩溃,故研究ajax 搜索下拉。
form

addSelect2ajax 注意定义ajax请求地址,参数固定q page=1

ajax_url

返回 data: 列表 键值分别为text 和id 即可

测试代码


测试代码

public function test_table($q='', $page = 1){
if(Request::instance()->isAjax()){
// 静态模拟
return json([
'data'=>[
['text'=>'吉佳便利超市','id'=>2],
['text'=>'吉祥馄饨','id'=>880],
]
]);
// 动态查询
$where['company_name'] = ['like', "%{$q}%"];
$shop_list = Db::name('Shop')->where($where)->field('company_name AS text,id')->paginate(10);
return json($shop_list);
}else{
return ZBuilder::make('form')
->addSelect2ajax('select', '测试','', [], '', url('test_table'))
->fetch();
}
}
下载附件放入extend/form/里解压出来select2ajax 目录,
在表单里如上面方式使用,addSelect2ajax ,  注意 ajax_url 搜索的处理。
 
注意自定义表单项的模板 里 变量时builder里的 不要直接copy common builder里的

互联网项目技术招募入股:商会帮帮已经上线10%的功能,并且有收入了,目前400个用户。

经验分享kimee 发表了文章 • 0 个评论 • 210 次浏览 • 2017-09-05 21:07 • 来自相关话题

互联网项目技术招募入股:商会帮帮已经上线10%的功能,并且有收入了,目前400个用户。商会帮帮适合任意行业,大众型项目。目前我们6个人在开发,速度很慢,希望和全国的朋友一起来开发(技术入股),可以加快项目的赚钱速度,加快市场占有速度,早日拿到千万融资。




急需:PHP、小程序前端(web前端可以快速学会)、iOS、UI、安卓。




商业计划书+技术入股资料:扫码查看,这里不能发url
 





  查看全部
互联网项目技术招募入股:商会帮帮已经上线10%的功能,并且有收入了,目前400个用户。商会帮帮适合任意行业,大众型项目。目前我们6个人在开发,速度很慢,希望和全国的朋友一起来开发(技术入股),可以加快项目的赚钱速度,加快市场占有速度,早日拿到千万融资。




急需:PHP、小程序前端(web前端可以快速学会)、iOS、UI、安卓。




商业计划书+技术入股资料:扫码查看,这里不能发url
 

商会帮帮商业计划书.png

 

后台自定义入口怎么做到可配置

回复

提问交流lanuai 发起了问题 • 1 人关注 • 0 个回复 • 111 次浏览 • 2017-09-05 09:57 • 来自相关话题

使用多级控制器 addValidate 不支持指定验证器?

回复

提问交流simone 发起了问题 • 1 人关注 • 0 个回复 • 119 次浏览 • 2017-08-03 17:32 • 来自相关话题

首页调用图片附件地址有问题(已解决)

回复

提问交流iaipanda 发起了问题 • 0 人关注 • 0 个回复 • 171 次浏览 • 2017-08-01 13:06 • 来自相关话题

环迅支付插件

模块&插件cklnk 发表了文章 • 0 个评论 • 594 次浏览 • 2017-06-30 14:18 • 来自相关话题

调用
 $payment_data = [
'GoodsName' => '充值',
'MerBillNo' => '订单号',
'Amount' => '金额',
'Attach' => '备注',
'Merchanturl' => '',
'ServerUrl' => '',
'UserRealName' => '',//自动注册
'UserId' => '',//自动注册
];
plugin_action('Ipspay/Ipspay/payment', [$payment_data, 'h5']);

解压到plugins文件夹下即可 查看全部

QQ截图20170630141641.jpg

调用
 
$payment_data = [
'GoodsName' => '充值',
'MerBillNo' => '订单号',
'Amount' => '金额',
'Attach' => '备注',
'Merchanturl' => '',
'ServerUrl' => '',
'UserRealName' => '',//自动注册
'UserId' => '',//自动注册
];
plugin_action('Ipspay/Ipspay/payment', [$payment_data, 'h5']);


解压到plugins文件夹下即可

IIS 7.下面URL Rewrite的路由配置

经验分享小兔言言 发表了文章 • 0 个评论 • 233 次浏览 • 2017-06-28 22:17 • 来自相关话题

海豚PHP的源码Rewrite配置是针对Linux下面的Apache设置的.htaccess,但是像我使用的是Windows Server IIS 7的用户来说,需要手动设置URL Rewrite的规则,才可以使得前台通过index.php路由访问正常,具体的做法很简单,安装好Rewrite组件后,在网站根目录下新建一个web.config,然后复制以下内容,保存后,前台即可路由正常了
<?xml version="1.0" encoding="UTF-8"?>  
<configuration>  
  <system.webServer>  
    <rewrite>  
      <rules>  
        <rule name="thinkPhp" enabled="true" stopProcessing="true">  
          <match url=".*" />  
          <conditions logicalGrouping="MatchAll">  
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />  
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />  
          </conditions>  
          <action type="Rewrite" url="index.php/{R:0}" />  
        </rule>  
      </rules>  
    </rewrite>  
  </system.webServer>  
</configuration> 查看全部
海豚PHP的源码Rewrite配置是针对Linux下面的Apache设置的.htaccess,但是像我使用的是Windows Server IIS 7的用户来说,需要手动设置URL Rewrite的规则,才可以使得前台通过index.php路由访问正常,具体的做法很简单,安装好Rewrite组件后,在网站根目录下新建一个web.config,然后复制以下内容,保存后,前台即可路由正常了
<?xml version="1.0" encoding="UTF-8"?>  
<configuration>  
  <system.webServer>  
    <rewrite>  
      <rules>  
        <rule name="thinkPhp" enabled="true" stopProcessing="true">  
          <match url=".*" />  
          <conditions logicalGrouping="MatchAll">  
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />  
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />  
          </conditions>  
          <action type="Rewrite" url="index.php/{R:0}" />  
        </rule>  
      </rules>  
    </rewrite>  
  </system.webServer>  
</configuration>

SwiftMailer邮件类插件

模块&插件july 发表了文章 • 0 个评论 • 297 次浏览 • 2017-06-27 13:11 • 来自相关话题

需要用邮件所以做了个初版的SwiftMailer邮件类插件,静态方法调用

 
安装此插件前,请先使用命令composer require swiftmailer/swiftmailer 安装SwiftMailer
 





测试方法public function send_email(){
$res = SwiftMailer::send_email('测试宝宝','测试内容',to_user_emial);
dump($res);
} 查看全部
需要用邮件所以做了个初版的SwiftMailer邮件类插件,静态方法调用

 
安装此插件前,请先使用命令composer require swiftmailer/swiftmailer 安装SwiftMailer
 
TIM图片20170627130540.png


测试方法
public function send_email(){
$res = SwiftMailer::send_email('测试宝宝','测试内容',to_user_emial);
dump($res);
}

百度合成语音插件,初学初试,请各位指教

模块&插件july 发表了文章 • 0 个评论 • 374 次浏览 • 2017-06-20 17:52 • 来自相关话题

初学初试,试做了一个语音插件,可以使用,不知道代码是否臃肿,有更好的方法请各位指点迷津






根据百度合成语音的文档把基本能用的参数作为配置
因为是根据api测试的,所以报错直接$this->result();
 
下面是测试方法,请先引入use plugins\BaiduTTS\controller\BaiduTTS;测试方法public function test_tts(Request $request){
$msg = $request->param('msg');
$tts = new BaiduTTS();
$file = $tts->send($msg);
if (empty($file) || $file === false){
$this->result(null,400,'error','json');
}
$this->result(['audio'=>$file],200,'success','json');
}
在浏览器输入中文正常,postman中输入中文pathinfo接收到的参数似乎转码了,以 ? 的get参数能正常
还请各位多指教啦
  查看全部
初学初试,试做了一个语音插件,可以使用,不知道代码是否臃肿,有更好的方法请各位指点迷津

TIM图片20170620174657.png


根据百度合成语音的文档把基本能用的参数作为配置
因为是根据api测试的,所以报错直接$this->result();
 
下面是测试方法,请先引入
use plugins\BaiduTTS\controller\BaiduTTS;
测试方法
public function test_tts(Request $request){
$msg = $request->param('msg');
$tts = new BaiduTTS();
$file = $tts->send($msg);
if (empty($file) || $file === false){
$this->result(null,400,'error','json');
}
$this->result(['audio'=>$file],200,'success','json');
}

在浏览器输入中文正常,postman中输入中文pathinfo接收到的参数似乎转码了,以 ? 的get参数能正常
还请各位多指教啦
 

表格页面的时间快捷编辑无法使用的解决方法

经验分享dolphinphp 发表了文章 • 0 个评论 • 284 次浏览 • 2017-06-09 16:51 • 来自相关话题

打开
application\admin\view\layout.html
 
大概439行左右,添加
<script src="__LIBS__/bootstrap-datetimepicker/moment.min.js"></script>




  查看全部
打开
application\admin\view\layout.html
 
大概439行左右,添加
<script src="__LIBS__/bootstrap-datetimepicker/moment.min.js"></script>

QQ截图20170609164740.png

 

前台页面添加的CheckBox的值(1:手机2:电脑;3:键盘) 怎么在后台管理页显示

回复

BUG反馈xinhua 发起了问题 • 1 人关注 • 0 个回复 • 175 次浏览 • 2017-05-24 15:38 • 来自相关话题

自定义按钮通过条件是否显示

回复

提问交流veeki 发起了问题 • 1 人关注 • 0 个回复 • 154 次浏览 • 2017-05-23 16:22 • 来自相关话题

插件相关优化

回复

功能建议herd21 发起了问题 • 1 人关注 • 0 个回复 • 245 次浏览 • 2017-05-21 13:11 • 来自相关话题