发生了这样的事情。
preg_replace
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /Users/ge/ge/web/php/ge/ecshop/includes/cls_template.php on line 1067
300
return preg_replace("/{([^\}\{\n]*)}/e", "\$this->sel ect('\\1');", $source);
替换为
return preg_replace_callback("/{([^\}\{\n]*)}/", function($r) { return $this->sel ect($r[1]); }, $source);
问题解决。
今天安装ecshop的时候最上面出现了一个错误提示:Strict Standards: Only variables should be passed by reference in F:\www.xxxx.com\cls_template.php on line 418
解决办法:
打开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的后台点击清除缓存才能去除。
前台英文,后台中文的办法。
做外贸网站,也许很多客户想过怎么让ecshop前台英文后台中文,下面ecshop开发中心就教大家设置方法
ecshop前台英文后台中文的设置方法
这里有两种方法:
第一种方法:
打开 admin/includes/init.php 文件
找到
$_CFG = load_config();
在它下面增加一行代码
$_CFG['lang']= "zh_cn";
在去后台清除下缓存。
第二种方法:
将 languages 文件夹下 zh-cn admin 文件包 复制到 en_us文件夹里
到我的网盘下载 完全兼容php5.5 php5.6的 Ecshop版本。