最近要做一个Uchome的本地小插件,于是去Uchome的API目录看了下,其中有个my.php的文件。看起来非常像Uchome提供的API。于是就花了点时间看代码,谁知道看了半天才发现原来是漫友的API,所以想自己写一个完善点的功能强大点的API,包含前后台的操作调用的API
Uchome2.0 AJAX框架分析(一)注册模块——验证码功能分析
《Uchome2.0 AJAX框架分析》系列教程有两个目的,
一是为了帮助那些进行Uchome二次开发的朋友们更好的理解Uchome的源代码
二是为了从Uchome2.0中剥离出一套AJAX框架,方便大家在日后的WEB程序开发中能够轻松的使用来自康盛的框架开发出更加标准的更加符合用户体验的产品出来
UCHOME2.0登录验证机制分析
Uchome2.0采用cookie+数据库的方式来进行用户登录验证的
1:登录
A:用户填好登录表单之后数据被提交给source\do_login.php 处理
B:在do_login.php中下面这些语句接收传递来的用户名密码与cookie生效时间
UCHOME2.0权限机制分析
1:隐私机制
全站用户默认隐私
A:管理员在后台设置全站默认的隐私规则,数据被储存在config表中,以如下方式储存
B:更新config缓存文件data\data_config.php将数据存于$_SCONFIG[privacy][view]数组中
C:在space.php入口文件里通过ckprivacy($type, $feedmode=0)函数来检查是否具有某权限
UCHOME2.0动态机制分析
1:全局动态设置
A:管理员在后台设置全站默认的动态规则,数据被储存在config表中,以如下方式储存
UCHOME2.0缓存机制分析
缓存分为“模板文件缓存”、“模块数据缓存”、“系统配置缓存”以及“其他缓存”
模板文件缓存机制(采用从顶向下的方法来分析)
1:在要显示的页面通过include template($name) 语句来包含被编译后的模板文件
UCHOME2.0架构
整体架构:
UCHOME2.0并不是基于跟Ucenter一样的MVC模式来开发的,而是采用多点入口模式开发的。
什么叫做多点入口呢?就是说整个程序只有固定的几个入口,这几个入口文件作为调度文件,他们就像一个传达室,根据传递不同的参数,他们调用不同的文件来处理你的请求
