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 中,访问者基础类,集合了当前访问用户的操作。