phpcms_v9 部分代码分析
一、数据库加载: 数据库配置文件:安装时填写的数据库配置数据存储在 caches/configs/database.php (1)index.php 入库文件,并加载 phpcms/base.php。 (2)index.php 文件:pc_base::creat_app(); (3)phpcms/libs/classes/application.class.php:$controller = $this->load_controller(); 默认加载:phpcmsmodulescontentindex.php (4)phpcmsmodulescontentindex.php:$this->db = pc_base::load_model('content_model'); 加载文件:phpcms/model/content_model.class.php (5)phpcms/model/content_model.class.php:$this->db_config = pc_base::load_config('database'); (6)加载配置文件:caches/configs/database.php 二、模板解析: 文件:phpcms/libs/functions/global.func.php 调用:include template($module,$template); 模板缓存文件:phpcms/libs/classes/template_cache.class.php template_compile:模板编译函数 ------------------------------ edit in 2011-05-07 -----------------------------三、用户登录模块(phpsso 关联) 1、phpcms/modules/member/index.php 登陆操作:login()
... $status = $this->client->ps_member_login($username, $pass
word);//phpsso 中判断用户
登陆,正确返回用户数据 array ...//如果本地用户信息不存在,则插入数据,保持数据一致。 ... $synloginstr = $this->client->ps_member_synlogin($r['phpssouid']);/ /phpsso 用户同步登陆函数 //==========其余分析至[phpsso
通信]========== 四、用户
注册模块(phpsso 关联) 1、phpcms/modules/member/index.php