ecshop管理中心分派权限空白,不显示文字

 ecshop安装使用  1349浏览

最近帮客户的ecshop升级到了php5.5,发现在操作ecshop管理中心的分派权限模块的时候,权限名都是空白的,即不显示字,如下图哦所示:

ecshop分派权限权限名空白,无字

初步判断是自己修改程序导致的错误,debug了下ecshop(不会开启ecshop的debug模式的,可以看下ecshop开发网这篇文章:ecshop开启debug调试模式),发现问题出在了cls_template.php的get_val方法里面。

$val = preg_replace("/\[([^\[\]]*)\]/eis", "'.'.str_replace('$','\$','\\1')", $val,3);

改成

$val = preg_replace_callback(
    "/\[([^\[\]]*)\]/is",
    function ($matches) {
        return '.'.str_replace('$','$',$matches[1],3);
    },
    $val
,3);

修改成功后更新代码,ecshop分派权限的权限名称是不是显示了呢?

ecshop正常的分派权限页面

流行热度:超过1349次围观
生产日期:2016-03-21 21:30:16
上次围观:2016-09-18 15:35:55
转载时必须以链接形式注明原始出处及本声明。

与本文相关的文章