BillGe
BillGe
你说的是代码缓存吗 你看下 php.ini中的opcache 设置。是不是设了缓存时间太久了
其实opcache对php性能是有很大的提高的,建议可以装着,缓存时间可以设个1~2秒,既能保证并发性能又不影响调试
Biny是个轻量级的框架,用来快速开发web应用。你说的多域多网站的情况的确有,但并不普遍。作为一个开源框架更侧重普遍的功能和泛用性。 你有这方面的思考挺好的 可以试着在biny的框架进行改造尝试。这类定制化的需求更适合在框架上做二次开发。多尝试对你学习php也会有很大的帮助。 说实话现在对外没有太大的精力维护了 有问题就issue提问吧 我看到会解答的
// count(distinct `publish`) 返回去重后数量 $count = $this->testDAO->count('publish'); count 传publish 参数即可获取去重后的数量 如果要去重的数据可以用distinct方法 $list = $this->testDAO->disinct('publish');
不对 你这个是想要的是 group后的数据吧 `$this->xxxDAO->group('publish')->addition(['count'=>'id'])->query('publish');` 可以用这个方法获取group后的各个publish的数量 文档可以参考这个 http://www.billge.cc/#dao-group
@3DMXM 跟$this应该是没有关系的 加false的目的是建一个独立的mysql连接句柄,就不会因为未执行完而不能执行其他语句。正常加了false就行了 你看看sql执行的错误是什么 可以在logs目录下看看有没有错误信息,如果`SYS_CONSOLE`打开的话也可以在控制台看到错误输出
@3DMXM 你看下下载的是否是最新的Biny 可以在DAO.php里找一下cursor方法看下是否有第二个参数支持。看错误还是因为mysql单例连接导致的。理论上传false就可以避免这个问题 另外 你上面的这个例子其实可以 直接cursor完整行内容,while里就不用再获取一遍了
@3DMXM 最好是lib库都替换一下吧 update的话config.php里有个配置 returnAffectedRows 这个控制返回的是影响行数还是 返回true/false
@3DMXM 这个对外的确没有交流群 不好意思 Biny主要是针对内部使用的 如果有问题 直接issue提问吧 我会解答的
多语言文档未补充,抱歉了,这里简要说明下 多语言有两种实现方式 1. 定位多语言tpl文件 你可以建一个xxx.en.tpl.php的文件 当你调用`$this->display('xxx');` 时候会自动查找 xxx.{$lan}.tpl.php 渲染文件,可以通过多文件的方式多语言渲染。 2. 同文件语言翻译处理 在tpl文件中 使用 `` 会自动根据当前语言环境查找 在`language/{$lan}.php`文件中配置的相应翻译字符串显示