为什么我的ECSHOP出现报错改正确了还是没有反应?

我在刚开始安装完ecshop之后就如首页就开始报如下的错误:

Strict Standards: Only variables should be passed by reference in
C:\diyServ\apps\EcShop\includes\cls_template.php on line
422

网上可以搜到这个解决办法就是:由于在php5.3之后php函数返回的是一个值,而explode函数接收的参数必须是一个引用,所以要求必须是变量,将下面的写法

array_shift(explode(‘ ‘,$tag));分为两步:第一步是$tar_arr=explode(‘ ‘,$tab);第二步是array_shift($tar_arr);

因为array_shift接收的应该是一个引用,而不是一个值,而explode函数返回的是一个数组形式的值,并非是数组变量,可能有人要问,这里面有什么区别吗?

来看一下下面的下面的两种写法:

第一种:

array_shift(array(1,2,3,4,5));

函数里面的就是一个数组形式的值,而不是变量,函数的返回值就是以值返回的

array_shift($tab);

上面的函数参数很明显就是一个变量。

在一个函数的参数要求是普通变量时,参数直接写为函数是没有问题的:例如trim(‘/‘,implode(‘/‘,array(‘h‘,‘w‘)));和trim(‘/‘,$str);都是可以通过的,但是如果函数的参数要求是引用形式的话就不能用函数作为参数了,因为函数返回的是一个值,不是变量,必须要通过变量来接收之后再传入函数中。

切入正题:

我发现将以上的错误改了还是报同样的错误;后来才发现ecshop有自己的缓存文件夹temp,位置就在ecshop安装目录下的temp文件夹,进入temp文件夹下,将该文件夹下的文件全部删掉,但是文件夹千万不要删掉!只删除各个文件夹下的文件,这样就能清除缓存了。

为什么我的ECSHOP出现报错改正确了还是没有反应?,布布扣,bubuko.com

时间: 2024-10-19 21:30:57

为什么我的ECSHOP出现报错改正确了还是没有反应?的相关文章

pip install –r ./requirements.txt 报错 改成 pip install -r requirements.txt 成功

Invalid requirement: '–r'Traceback (most recent call last): File "/home/dev/.pyenv/versions/3.6.1/envs/env361/lib/python3.6/site-packages/pip/_vendor/packaging/requirements.py", line 92, in __init__ req = REQUIREMENT.parseString(requirement_stri

关于ECSHOP模板架设的服务器php版本过高报错的解决

1.admin/index.php admin/sms_url.php  ECSHOP模板 报错:Strict Standards: mktime(): You should be using the time() function instead in /data/web/ledetaoadmin/sms_url.php on line 31 $auth = mktime(); 替换为: $auth = time(); 报错:Strict Standards: Only variables s

oracle报错 ORA-02290: 违反检查约束条件问题

场景: 使用plsql/developer 将原本要求非空的字段   改为可以为空 然后在插入数据的时候 报错改字段约束条件还起作用 解决方案: 首先查询该表的约束条件 select * from user_constraints where table_name='TABLENAME',(这里要注意TABELNAME必须是大写) 发现该字段的约束条件还存在 删除该约束条件: ALTER TABLE TABLENAME DROP CONSTRAINT SYS_C0049484.[注:这里不需要使

MySQL分段统计SQL写法 与 Mybatis 报错:java.math.BigDecimal cannot be cast to java.lang.Integer

mysql> select -> sum(case when score<60 then 1 else 0 end) as '<60', -> sum(case when score>=60 and score<=69 then 1 else 0 end) as '60~69', -> sum(case when score>=70 and score<=79 then 1 else 0 end) as '70~79', -> sum(ca

Hive 报错SemanticException Error in parsing

以下sql执行时报错SemanticException Error in parsing select clr.id,clr.customer_id,clr,contract_code,clr.core_asset_request_id,wa.user_id --,u.name from zcfw_sda.sda03_asset_info clr left join qz_sda.sda03_withdraw w on clr.contract_code = w.contract_no and

ecshop发票不能使用出现flow.php on line 723等报错

最模板给客户ecshop网站做编码转换出现个问题,网站在点结算页面出现Warning: Invalid argument supplied for foreach flow.php on line 723报错 找到723行代码是: foreach ($_CFG['invoice_type']['type'] as $key => $type) { if (!empty($type)) { $inv_type_list[$type] = $type . ' [' . floatval($_CFG[

ecshop 报错

ECShop出现Strict Standards: Only variables should be passed b (2014-06-04 17:00:37) 转载▼ 标签: ecshop 报错 strictstandards it 分类: ECshop 今天开始研究ECShop,在安装完成的时候发现首页顶部.左侧和底部出现: Strict Standards: Only variables should be passed by reference in F:\wamp\www\ecsho

ecshop后台支付方式的报错(2)

chinapay\netpayclient.php(2) : eval()'d code(1) :解决方法 在ecshop上安装银联支付的插件后,刷新返回支付方式,然而只要执行netpayclient.php文件就会报错: Fatal error: Cannot redeclare hex2bin() in /Applications/XAMPP/xamppfiles/htdocs/amf/includes/modules/payment/chinapay/netpayclient.php(2)

关于ECSHOP模板架设的服务器php版本过高报错的解决方法(二)

ECShop安装之后,在后台发现一个错误,这个错误提示的意思:mktime()方法不带参数被调用时,会被抛出一个报错提示. ECShop安装之后,在后台发现一个错误提示: Strict Standards: mktime(): You should be using the time() function instead in :\wamp\www\dqzhubao.com\shinamondadmin\sms_url.php on line 31 Strict standards: mktim