zoukankan      html  css  js  c++  java
  • ecmall 学习记录2

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

  • 相关阅读:
    echart所有汉字都显示中文,就echarts的toolbox注释显示乱码
    【转】 JSONObject使用方法
    JSON: property "xxx" has no getter method in class "..."
    【转】Oracle数据库中Sequence的用法
    Android实例-获取程序版本号(XE10+小米2)
    Android实例-调用系统APP(XE10+小米2)
    BAT-使用BAT方法清理系统垃圾
    Android实例-全屏显示程序(XE10+小米2)(无图)
    问题-Delphi2007编译时提示内存错误“sxs.dll. No Debug Info.ACCESS 0xXXXXX"
    DelphiXE7中创建WebService(服务端+客户端)
  • 原文地址:https://www.cnblogs.com/benpaodelulu/p/7017902.html
Copyright © 2011-2022 走看看