标签:des style blog http color strong 文件 2014
标签:
ecshop报错strictstandardsit |
分类: ECshop |
1
|
$tag_sel = array_shift ( explode ( ‘‘ , $tag )); |
忘记说了,我的PHP版本是5.4.19,PHP5.3以上默认只能传递具体的变量,而不能通过函数返回值传递,所以这段代码中的explode就得移出来重新赋值了:
1
2
|
$tagArr = explode ( ‘‘, $tag ); $tag_sel = array_shift ( $tagArr ); |
这样之后顶部的报错没掉了,左侧和底部的报错还需要去ecshop的后台点击清除缓存才能去除。
第二种解决方法就是去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); |
这样ecshop\upload\includes\cls_template.php中的代码可以不用改,而且程序可以正确运行,缓存记得去后台清除下。
上面两种方法,我觉得第一种方法比较好,治标要治本,第二种方法有点像是hack过去,而且错误输出关闭对开发本身一件不好的事情,不过如果你在开发环境开启了所有的报错,正式环境关闭所有的报错这样也是没有什么问题的。
标签:des style blog http color strong 文件 2014
原文地址:http://www.cnblogs.com/majin/p/3884734.html