为什么我的ECSHOP出现报错改正确了还是没有反应?
2014-06-22 12:18
232 查看
我在刚开始安装完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文件夹下,将该文件夹下的文件全部删掉,但是文件夹千万不要删掉!只删除各个文件夹下的文件,这样就能清除缓存了。
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文件夹下,将该文件夹下的文件全部删掉,但是文件夹千万不要删掉!只删除各个文件夹下的文件,这样就能清除缓存了。
相关文章推荐
- 为什么我上传了flv或MP4文件到服务器,可输入正确地址通过http协议来访问总是出现“无法找到该页”的404错误呢?这就表明mp4格式文件是服务器无法识别的,其实,这是没有在iis中将相应的MIME类型进行设置的原因。那该怎样设置MIME
- [转]IE点击链接没有反应或打开新窗口出现一个空白框(地址栏空白)的解决方法
- [转]DW中出现 "以下翻译器没有被装载,由于错误:xxxx.htm:有不正确的设置信息" 问题的解决方案
- 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败
- 解决:“开机设置了密码,可开机时却没有提示要输入密码的提示框,还是直接进入系统”和“系统无法让您登陆.请确定您的用户名及域名无误,然后再输入密码.密码的字母必须使用正确的大小写”
- 为什么证书和配置文件设置正确以后,xcode还是不能发现真机
- 为什么最近我不能在我自己的日志里面发表评论呢?点发表没有反应,请大家帮我测试一下看看能否发!
- 为什么安装sql server2000时出现提示先前有安装的文件挂起,需要重新启动计算机,但是重起还是不行
- svn: Can't connect to host '': 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败——svn错误解决
- 急求高手指点!程序修改之后,点击button按钮,为什么没有反应??
- DW中出现 "以下翻译器没有被装载,由于错误:xxxx.htm:有不正确的设置信息" 问题的解决方案
- 关于锚点页内链接跳转出现问题(不响应,没有反应)的解决方法(ZT)
- 错误: failed to open stream: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
- Dreamweaver CS3中出现:以下翻译器没有被装载,由于错误:Spry.htm:有不正确的设置信息.XSLT.htm:有不正确的设置信息.
- .net2003出现无法启动调试 没有正确安装调试器
- Dreamweaver中出现 "以下翻译器没有被装载,由于错误:xxxx.htm:有不正确的设置信息" 问题的解决方案(8,cs3,cs4似乎都会出现改问题)
- [转]IE点击链接没有反应或打开新窗口出现一个空白框(地址栏空白)的解决方法
- 代码修改正确后,为什么编译连接还是有错误?!
- .txt文件改成.bat为什么没有反应
- Visual Studio .NET 2003中出现“无法启动调试 没有正确安装调试器”错误的解决方法