ci/core/CodeIgniter.php是ci框架的核心處理文件,其處理流程如下:
1 require了3個文件
BASEPATH core/Common.php core/Compat.php APPPATH config/constants.php
2 加載Benchmark,并打時間戳
3 加載Hooks,并調用鉤子pre_system
4 加載Config、URI、Input和Language
5 加載并解析Router
6 加載并輸出緩存Output
7 require系統controller
BASEPATH core/Controller.php
8 定義get_instance()() 為 CI_Controller::get_instance()
9 require自定義的controller
APPPATH core/MY_Controller.php
10 require路由解析后的controller
APPPATH controller/路由目錄/路由class.php
11 調用鉤子pre_controller
12 創建controller
13 調用鉤子post_controller_constructor
14 調用controller的action方法
15 調用鉤子post_controller
16 渲染輸出
17 調用鉤子post_system
18 關閉db
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。