微信开发学习笔记之五(CI框架 常用封装)

<?php
/**
 *  微信开发 大体框架及 常用函数
 */

 class yougame extends CI_controller{
  
   $this->_debug = true;    /*这个部分开启 则使用常量 代替所有ajax的提交
                              便于在浏览器端打开*/
   $this->_debug_openid = '' ;    //测试账号的openid
   $this->_appid = '' ;     //你的appid
   $this->_sercet = '';     //你的sercet
   $this->_attendurl = '';  //你的一键关注页地址
   
   public function __construct(){
        parent::__construct();                      //继承自父构造函数
        date_default_timezone_set('Asia/Shanghai'); //设置默认时区
        //load model here...
        //load tool function here...
   }

   /**
    *  获取用户相关信息 所有函数初始化必须携带 针对单一活动
	*/
	public function init_user($ajax = true){
		$openid = $this->session->userdata('openid');
		//是否开启 debug 模式
		if($this->_debug){
		    $openid = $this->_debug_openid;
		}
		if('' == $openid){
		    if($ajax){
				echo json_encode(array('status'=>-1,'msg'=>'参数错误,请退出重进!'));
				exit;
			}else{
				die('参数错误,请退出重进!');
			}
		}
		//查询这个用户的相关信息
		$res = $this->your_model->get_row('userinfo',array('openid'=>$openid));
		if($res){
                        if($ajax){
				echo json_encode(array('status'=>1,'msg'=>'参数错误,请退出重进!'));
			}else{
				return $res;
			}
		}else{
		        if($ajax){
				echo json_encode(array('status'=>0,'msg'=>'不存在此人!'));
			}else{
				return false;
			}
		}
	}

	/**
	 *  对于定制的多活动的 以单活动的id 作为入口点 同上
	 */
    
	/**
	 *常用 分享函数
	 */
	public function share_info(){
	        $userinfo = $this->init_user(false);
		$data = array();
		$data['title'] = $userinfo['title']?$userinfo['title']:'';
		$data['logo']  = $userinfo['logo']?$userinfo['logo']:'';
		$data['link']  = $userinfo['link']?$userinfo['link']:'';
		$data['desc']  = $userinfo['desc']?$userinfo['desc']:'';

		return $data;
	}

 }

微信开发学习笔记之五(CI框架 常用封装)

上一篇:微信公号开发之文本消息技巧:长度限制、换行和表情


下一篇:微信或手机浏览器在线显示office文件(已测试ios、android)