ECShop出现Strict Standards: Only variables should be passed by reference in的解决方法
ECShop出现Strict Standards: Only variables should be passed by reference in的解决方法
Sandy今天开始研究ECShop,在安装完成的时候发现首页顶部、左侧和底部出现:
Strict Standards: Only variables should be passed by reference in F:\wamp\www\ecshop\upload\includes\cls_template.php on line 418
的报错信息。
第一种解决方法是杀到cls_template.php文件中发现下面这段代码:
|
`$tag_sel` `= ``array_shift``(``explode``(``' '``, ``$tag``));`
|
|
`$tagArr` `= ``explode``(``' '``, ``$tag``);`
`$tag_sel` `= ``array_shift``(``$tagArr``);`
|
第二种解决方法就是去php.ini里面修改error_reporting,改成error_reporting=E_ALL & ~E_STRICT,这个意思是显示所有除了严格模式的错误。
改完了之后需要到 ecshop\upload\includes\init.php中,将第45行的:
|
1 |
`@``ini_set``(``'display_errors'``, 1);`
|
|
1 |
`@``ini_set``(``'display_errors'``, 0);`
|
上面两种方法,我觉得第一种方法比较好,治标要治本,第二种方法有点像是hack过去,而且错误输出关闭对开发本身一件不好的事情,不过如果你在开发环境开启了所有的报错,正式环境关闭所有的报错这样也是没有什么问题的。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Sandy'Blog!
