一、數據庫加載:
數據庫配置文件:安裝時填寫的數據庫配置數據存儲在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();
默認加載:phpcms/modules/content/index.php
(4)phpcms/modules/content/index.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:模板編譯函數
三、用戶登錄模塊(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
注冊操作:register()
- $this->_session_start();//加載phpcms/libs/classes/session_mysql.class.php
- $member_setting = getcache('member_setting');//加載用戶配置
- ...
- $siteid = isset($_REQUEST['siteid']) && trim($_REQUEST['siteid']) ? intval($_REQUEST['siteid']) : 1;//默認siteid為1
- ...
- $this->_init_phpsso();//加載phpcms/modules/member/classes/client.class.php
- //phpcms/base.php中load_app_class()函數的defined("ROUTE_M")來至于phpcms/libs/classes/application.class.php
- ...
- $status = $this->client->ps_member_register($userinfo['username'], $userinfo['password'], $userinfo['email'], $userinfo['regip'], $userinfo['encrypt']);//phpsso中添加注冊用戶,返回phpssouid
- ...
- $userid = $this->db->insert($userinfo, 1);//本地用戶數據添加。密碼加密存儲
五、后臺部分整理
1、口令卡(移除)
配置文件:caches/configs/system.php
后臺登陸/退出:phpcms/modules/admin/index.php
后臺管理:phpcms/modules/admin/admin_manage.php
口令卡類:phpcms/modules/admin/classes/card.class.php
管理員類:phpcms/modules/admin/classes/admin.class.php
語言文件:phpcms/languages/zh-cn/admin.lang.php
phpcms/languages/zh-cn/system_menu.lang.php
模板文件:phpcms/modules/admin/templates/admin_list.tpl.php
phpcms/modules/admin/templates/login_card.tpl.php
phpcms/modules/admin/templates/admin_card.tpl.php
2、后臺登陸
phpcms/modules/admin/classes/admin.class.php
常規下加載phpcms/libs/classes/session_mysql.class.php
...session_start();//開啟session
phpcms/modules/admin/classes/admin.class.php
狀態判斷:check_admin()
phpcms/modules/admin/index.php
登陸操作:login()
新聞熱點
疑難解答