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,
$password);//phpsso中判断用户登陆,正确返回用户数据array
...//如果本地用户信息不存在,则插入数据,保持数据一致。
...
$synloginstr = $this->client->ps_member_synlogin($r['phpssouid']);/ /phpsso用户同步登陆函数
//==========其余分析至[phpsso通信]==========
四、用户注册模块(phpsso关联)
1、phpcms/modules/member/index.php