关于ecshop的使用方法
环境:新浪SAE 创建应用时选择php5.3且使用其自带的ecshop框架
注:由于使用php5.6时会出现很多问题,所以学习的时候提议使用php5.3的学习ecshop,这里就说明下使用5.6会遇到的情况:
PHP5.6:
1、Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in ecshopincludescls_template.php on line 300
解决方法如下
打开ecshop的目录找到includescls_template.php 到第300行把
return preg_replace("/{([^}{ ]*)}/e", "$this->select("\1");", $source);
替换成
return preg_replace_callback("/{([^}{ ]*)}/", function($r) { return $this->select($r[1]); }, $source);就可以解决问题
2、Strict Standards: Only variables should be passed by reference in F:www.xxxx.comcls_template.php on line 418
解决办法:
打开cls_template.php文件中发现下面这段代码:
$tag_sel = array_shift(explode(" ", $tag));
忘记说了,PHP5.3以上默认只能传递具体的变量,而不能通过函数返回值传递,所以这段代码中的explode就得移出来重新赋值了
$tagArr = explode(" ", $tag);
$tag_sel = array_shift($tagArr);
这样之后顶部的报错没掉了,左侧和底部的报错还需要去ecshop的后台点击清除缓存才能去除。
PHP 5.3
1、使用SAE的创建应用可自动生成,且配置过程很简单(这个你懂的)
2、ecshop创建之后我们可在百度一下ecshop模板,这时候会出现很多免费的,按照教程导入,并进入我的模板选择刚导入的模板并确定使用。
进入后会发现有很多ecshop的标识,这时候我们需要去掉他们
去掉ecshop标识的步骤:
(1)去掉首页顶部的标识(文件位置:./themes/library/page_header.lbi)
(2)去掉首页底部的标识(文件位置:./themes/library/page_footer.lbi)
(3)去掉注册或登录界面的广告(文件位置:./themes/library/goto-ecmoban.lbi)
(4)还有诸如产品热搜的可在,商场logo可在后台管理的商场设置中修改
(5)还有自我介绍,注册协议,我没发现的。。。什么的把这些修改下就可以了
(6)去掉标题栏的 Powered by ecshop 打开includes/lib_main.php
找到:$page_title = GLOBALS["CGF"]["shop_title"]." - "."Power by ECShop"
- 上一篇: PHP防御XSS攻击
- 下一篇: laravel各种路径的获取方法