×
  官方微博: 腾讯   新浪
ECSHOP模板 
食品保健 家居化妆 家电数码 综合通用 珠宝配饰
VIP免费模板 
家居化妆 综合通用 服装饰品 食品保健 家电数码
ECSHOP插件 
ECSHOP插件 SHOPEX插件
EC教程中心
安装使用网店运营
首页 > ECSHOP教程 > PHP5.5 5.4安装ecshop出错 解决方案 cls_template.php on line 300

帮助目录

有问必答

您可以加入我们的官方QQ群。

加入官方QQ群

可以将问题或建议反馈给我们。

提交在线客服

猜您感兴趣

PHP5.5 5.4安装ecshop出错 解决方案 cls_template.php on line 300

网站开发中心/ 2015-01-16/ 关注人气:2075

之前给客户安装模板时发现,模板报错这种问题,后来一看才发现,是php版本过高的问题。现在ECSHOP网站开发中心官方的技术为您讲述下,php版本过高出现的\includes\cls_template.phpon line 300问题的解决方法。

 
出错问题如下所示 :
 
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in D:\xampp\htdocs\tutechan\includes\cls_template.phpon line 300
 
解决方案如下所示:
 
打开 includes\cls_template.php 文件:按快捷键CTRL+G  300  来到第300行
 
 
return preg_replace("/{([^\}\{\n]*)}/e", "\$this->select('\\1');", $source);
//替换成如下代码
return preg_replace_callback("/{([^\}\{\n]*)}/", function($r) { return $this->select($r[1]); }, $source);
 保存后,刷新一下看看是否完美了!
 
解决方法思路:由于方法preg_replace()为PHP 5.5.x 中废弃的特性,官方建议需要在代码中将preg_replace()替换为函数preg_replace_callback,可以问题解决。
分享到:
下一篇:ecshop2.73系统整合Discuz! X3论坛详细图文教程
上一篇:ECSHOP商品详情页面等如何加入商品宣传视频