【微擎初步了解】

系统结构

系统配置文件

系统配置文件存放着微擎系统重要的启动数据,文件是“/data/config.php”。此文件禁止普通用户修改。

Web端入口

Web端入口主要负责微擎系统的后台管理功能,入口文件是 “/web/index.php”。访问此入口有严格的权限判断,需要需要用户进行登录

App端入口

App端入口主要负责微擎系统的前端“微站”、“个人中心”及其它普通用户访问的功能。入口文件是 “/app/index.php”。访问“微站”无需身份验证,访问“个人中心”则要求用户进行登录。

微信Api入口

微信Api入口主要负责处理微信公众平台请求微擎系统的关键字、图片、语音等数据,入口文件是 “api.php”。

微擎MVC

控制器

控制器以文件夹、文件的形式组织,位于系统的 source 目录下,每一个目录代表一个 controller ,文件夹中的每个文件即为一个 action。某些情况,一个action可能可能会包含多个操作,系统中提供 do 参数来用于区分同一个 action 中的不同操作。例如:http://pro.we7.cc/web/index.php?c=extension&a=module&do=designer 地址中表示,extension为控制器,module为action,designer为该action下的某一个具体的do

模型

系统的模型位于 framework/model 目录下,每一个文件代表一个独立的功能模型,模型通常会与控制器对应。加载模型时以可使用 load() 函数

模板

系统的模板位于 [web|app]/themes/default/ 中,模板文件与 controller, action 对应,系统提供了简单的模板引擎机制,具体请参看模板引擎

$_GPC

全局请求变量, 获取 $_GET, $_POST, $_COOKIES 中的变量

$_W

$_W(大写W),是系统中最为重要的全局变量,微擎系统中很多常用的数据都存储在这个变量之中,下面我们详细讲解一下此变量的结构。

Array
(
[config] => Array 配置文件/data/config.php
(
[db] => 数据库配置信息
[cookie] => Cookie相关信息(作用域,前缀)
[setting] => 基本全局配置信息
[upload] => !!!废弃,统一从数据库读取!!!,上传配置信息(扩展名,路径)
)

[timestamp] => 当前时间戳
[charset] => utf-8
[clientip] => 127.0.0.1
[siteroot] => 'http://wx2.we7.cc/' //网站URL根目录
[siteurl] => 'http://wx2.we7.cc/web/index.php?c=home&a=welcome&do=platform&' //当前页面完整的URL
[isajax] => true //是否为AJAX请求
[ispost] => false //是否为POST请求
[cache] => Array() //系统缓存,所有通过cache_load()方法加载的缓存,均会放在这里
[attachurl_local] => 'http://pro.we7.cc/attachment/' //指像本服务器的附件URL
[attachurl] => ['http://wx2.we7.cc/attachment/' | 远程附件URL] 附件URL(可能是远程附件URL)
[os] => windows //当前操作系统,[windows (pc端), mobile(手机端), unknown]
[container] => wechat //手机端类型(wechat, android, ipad, iphone, ipod, unknown)
[token] => 随机token值,表单提交用于判断来源
[uid] => 1 //当前管理或是操作员UID
[username] => admin //当前管理或是操作员用户名
[user] => Array() //当前管理或是操作员信息
[isfounder] => true //是否是创始人
[uniacid] => 6 //当前公众号id
[account] = [uniaccount] => Array //当前公众号信息
	(
		[acid] => 6
		[uniacid] => 6
		[token] => fgpvlki2wqh2jdlfsk0is1bnchin3uqu
		[encodingaeskey] => 1lkkB6b1s45f6C0Z5J5lHwlzDzJidQDsGOUAxmnFziQ //加密解密
		//缓存公众号access_token
		[access_token] => a:2:{s:5:"token";s:107:"LWIJmS64SDOmk_unZXpyne6grkPwbNQ5bK8PfWD-F2_5jsCACc99fW9ithoLNeNcRmeFJnkDkqh61jfwYTqFnfeSxqxX60tZPOkcWhjsOX4";s:6:"expire";i:1443595115;} 
		//缓存公众号的jsapi_ticket
		[jsapi_ticket] => a:2:{s:6:"ticket";s:86:"bxLdikRXVbTPdHSM05e5uwPsbeG50dfougkSgh8HKNTd7_7m4HvINSMp9VVMJcBQ55Crc4L98SHVFvO8EQsieA";s:6:"expire";i:1443595115;}
		//缓存卡劵ticket
		[card_ticket] => a:2:{s:6:"ticket";s:86:"m7RQzjA_ljjEkt-JCoklRMZjsGiIHZltHaN3YXAgwdvGlaf_Hi3G38FBUWKrBBGJHT7btfalyu-Pj4GOd67TXQ";s:6:"expire";i:1440209314;}
		[level] => 3 //公众号级别,普通订阅号1,普通服务号2,认证订阅号3,认证服务号4
		[name] => 微擎团队
		[account] => we7team
		[original] => gh_4b1063013961
		[signature] => 微信公众平台自助引擎,简称微擎,微擎是一款免费开源的微信公众平台管理系统,官方QQ群:32385562,官方网站:www.we7.cc
		[country] => 
		[province] => 
		[city] => 
		[username] => we7team
		[password] => 123587bb93339897b3eeeb035f754dbc
		[lastupdate] => 1433124942
		[key] => wx2f9d7b7b086d0fd8 //公众号appid
		[secret] =>  //公众号appsecret
		[styleid] => 0
		[subscribeurl] => 
		[auth_refresh_token] => 
		[default_acid] => 6 //默认子公号
		[type] => 1 
		[uid] => 1
		[starttime] => 1450505304
		[endtime] => 0
		[groups] => Array()
		[grouplevel] => 2
	)
[acid] => 6 //向下兼容,公众号ID
[weid] => 6 //与uniacid相同
[role] => founder // 当前管理或是操作员角色,分为创始人 founder,操作员 operator
[template] => default //当前
[page] => Array() //页面上一些配置信息

)

加载器load()

微擎系统依靠 Load 类进行类、函数、模型的加载,该类会在系统初始化时引用并且实例化,系统提供 load() 函数来引用该类的实例
注:使用 load() 加载文件时,可以重复加载

加载系统公共函数

load()->func(‘filename’) 加载文件为 framework/function/.php*

// framework/function/logging.func.php
load()->func(‘logging’);

使用错误处理器

微擎系统中使用 error($errno, m e s s a g e = ′ ′ ) 来 定 义 一 个 错 误 结 构 , 使 用 i s e r r o r ( message = '') 来定义一个错误结构,使用 is_error( message=)使iserror(data) 函数来判断是否发生错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值