您现在的位置是:首页 > 教程 > 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底部帮助文章条数怎么改成显示10条
大家都知道ecshop底部的竖排帮助,是在后台文章分类,系统帮助里设置的, 行的分类名称就是后台系统帮助的分类,分类下的就是文章,但是ecshop默认的帮 -
ecshop添加新增设置模板页面步骤
第一步: 把根 目录 下 category.php 这个 文件 多一个文件,文件名自己起吧,我就以category2.php为例 同样的方法打开themes\default文件夹 -
ecshop广告位添加在lbi库文件中实现广告调用
ecshop广告位添加在lbi库文件中广告调用方法一般的广告位是写在dwt文件里的。 -
ecshop会员用户登录超时自动退出怎么办
ecshop存登录和购物车信息的时候用的是session,所以用cookie能够解决这个问题。1.购物车问题原因的产生是因为动态IP的SESSEION机制
留言与评论 (共有 条评论) |