一直使用onethink的程序,OneThink是thinkPHP团队的内容管理程序。
OneThink是一个开源的内容管理框架,基于最新的ThinkPHP3.2版本开发,提供更方便、更安全的WEB应用开发体验,采用了全新的架构设计和命名空间机制,融合了模块化、驱动化和插件化的设计理念于一体,开启了国内WEB应用傻瓜式开发的新潮流。
原来一直使用php5.6,程序运行很完美,升级到php7 时,默认模型添加修改数据时出现错误,
出现错误的原因好像是默认文档中 推荐字段(position)未空时,在进行数组转字符串时,出现错误。提示的是arr2str函数错误,
function arr2str($arr, $glue = ‘,’){
return implode($glue, $arr);
}
只需要将arr2str函数的第一个参数 $arr 添加默认参数即可解决此错误。
2、菜单显示/隐藏出错,editRow方法中有四个参数,第四个为 msg,在调用时,填写了3个,只需在 admin 模块中 MenuController.calss.php 的 toogleHide 中填写第4个参数
public function toogleHide($id,$value = 1){
$this->editRow(‘Menu’, array(‘hide’=>$value), array(‘id’=>$id),‘’);
}
其它错误未全部列出,可以在使用中(谷歌浏览器),如果出现错误 ,或点击时没有反应,刷新后,按F12,在点击,查看network 标签中,查看错误,里面有错误信息详情,大部分错误都是函数没有默认参数导致的,填上即可解决
原创文章,作者:admin,如若转载,请注明出处:https://ntib.cn/87.html