ECSHOP 解决:Strict Standards: Only variables should be passed by reference in */includes/cls_template.

ecshop 青枫 暂无评论

ecshop搬站出现 Strict Standards: Only variables should be passed by reference in */includes/cls_template.php on line 406错误

原因:

PHP5.3以上默认只能传递具体的变量,而不能通过函数返回值传递,所以$tag_sel = array_shift(explode(' ', $tag));这段代码中的explode就得移出来重新赋值

解决办法:

打开includes\cls_template.php 文件中406行 查找下面这段代码:

$tag_sel = array_shift(explode(' ', $tag));

替换为

$tagArr = explode(' ', $tag);

$tag_sel = array_shift($tagArr);

这样顶部的报错就没有了,左侧和底部的报错需要去ecshop的后台点击清除缓存。

QQ图片20160711115845.png

喜欢 ()or分享