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的后台点击清除缓存。