1.ecmall 自带的写入日志方法:do_log4php("函数名","类名",$param); $param是参数
在类里调用写入之日的方法 需要先加载函数工具库 import('functions.lib');
生成的日志存在于 temp/logs。
配置路径就在 log4php.properties文件中,这个文件就在项目根目录下,找不到的话可以用everything找一下。
2.ecmall 引入微信jsssdk类库 import('文件名'); ecmall 引入微信类库;ecmall生成微信签名
判断是否为微信端:
function isWeixin() { if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) { return true; } return false; }
获取微信签名:
/*start@author:hans@date:20160718*/ //引入微信授权 if( isWeixin() ){ import('weixinsdk'); import('functions.lib'); $weixin_config = require_once('data/weixin_config.php'); $jssdk = new JSSDK($weixin_config['appId'], $weixin_config['appSecret']); $signPackage = $jssdk->GetSignPackage(); //do_log4php("display","FrontendApp",$signPackage); $this->assign('wxsignPackage',$signPackage); } /*end@author:hans@date:20160718*/
3.后台一级菜单设置有个开启伪静态,开了和不开的区别很大,测试系统上没有开,线上开了,所以店铺分享可以正常用。
4.关于JS-SSDK中获得微信签名方法的修改
//地址没有入口文件 2017615 xiaolu if (empty($request_uri)){ //没有入口文件的时候request_uri是为空的 打印一下$_SERVER 就知道该用什么啦 $request_uri=$_SERVER['REQUEST_URI']; } if (strpos($_SERVER['REQUEST_URI'],"from=")){ //如果是从分享的地址进来的,会有from $request_uri=$_SERVER['REQUEST_URI']; } //end $url = "$protocol$_SERVER[HTTP_HOST]$request_uri"; $timestamp = time(); $nonceStr = $this->createNonceStr();
这个是针对功能需求进行的修改。
5. 个人中心:member.app.php index() $this->_curitem('overview'); //这个方法调用了_get_member_menu() 菜单数据就是从这里拿到的
个人中心的菜单在 frontend.base.php里的 _get_member_menu()方法中以数组的形式定义的
6.$user = $this->visitor->get();获取用户信息
$this->visitor->调用的方法 在ecapp.base.php里 访问者基础类 class BaseVisitor extends Object 中,访问者基础类,集合了当前访问用户的操作。