<?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框架 常用封装)