您现在的位置是:首页 > 教程 > ecshop商城教程ecshop商城教程
ecshop报错Strict Standards: Only variables should
冷卉2025-01-10 13:31:34ecshop商城教程已有人查阅
导读今天开始研究ECShop,在安装完成的时候发现首页顶部、左侧和底部出现:Strict Standards: Only variables should be passed by reference in
今天开始研究ECShop,在安装完成的时候发现首页顶部、左侧和底部出现:Strict Standards: Only variables should be passed by reference in F:\wamp\ \ecshop\upload\includes\cls_template.php on line 418
的报错信息。
第一种解决方法是杀到cls_template.php文件中发现下面这段代码:
第二种解决方法就是去php.ini里面修改error_reporting,改成error_reporting=E_ALL & ~E_STRICT,这个意思是显示所有除了严格模式的错误。
改完了之后需要到 ecshop\upload\includes\init.php中,将第45行的:
上面两种方法,我觉得第一种方法比较好,治标要治本,第二种方法有点像是hack过去,而且错误输出关闭对开发本身一件不好的事情,不过如果你在开发环境开启了所有的报错,正式环境关闭所有的报错这样也是没有什么问题的。
的报错信息。
第一种解决方法是杀到cls_template.php文件中发现下面这段代码:
$tag_sel = array_shift(explode('',$tag));
忘记说了,我的PHP版本是5.4.19,PHP5.3以上默认只能传递具体的变量,而不能通过函数返回值传递,所以这段代码中的explode就得移出来重新赋值了:?
$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行的:
@ini_set('display_errors', 1);
改成:
@ini_set('display_errors', 0);
这样ecshop\upload\includes\cls_template.php中的代码可以不用改,而且程序可以正确运行,缓存记得去后台清除下。上面两种方法,我觉得第一种方法比较好,治标要治本,第二种方法有点像是hack过去,而且错误输出关闭对开发本身一件不好的事情,不过如果你在开发环境开启了所有的报错,正式环境关闭所有的报错这样也是没有什么问题的。
本文标签:
很赞哦! ()
上一篇:ecshop二次开发笔记
下一篇:ecshop后台分页功能修改
随机图文
-
ecshop产品重量单位千克怎么改成默认单位克
ecshop后台增加产品的时候,往往需要调整产品重量,调整产品重量单位,ecshop产品重量单位的存储,有很多的缺点和漏洞,比如填写"克",小数点不能保留到最后两位 -
ecshop更换百度编辑UEditor的方法
ECSHOP系统自带的编辑器大家用过都知道,难用不说,还不能批量上传图片。很多朋友都喜欢百度编辑器,因为百度编辑器功能强大,使用方便,而且不会生成太多多余代码。 -
ecshop订单通知邮件里怎么显示省市区
这里说的“ecshop新订单通知邮件”,指的是系统发给网站客服的订单通知邮件,不是发给客户的,请不要弄错了。有朋友说了,我怎么从来没收到过 -
ecshop关联商品超过50个的修改方法
在ecshop中 的商品详情里,增加关联商品时,最多只能关联50个,那么应该如何解除这个限制呢,其实很简单打开 admin/includes/lib_main.php找到
留言与评论 (共有 条评论) |