ci/core/CodeIgniter.php是ci框架的核心處理文件,其處理流程如下:
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序制作、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了杞縣免費建站歡迎大家使用!
1 require了3個文件
BASEPATH core/Common.php core/Compat.php APPPATH config/constants.php
2 加載Benchmark,并打時間戳
3 加載Hooks,并調(diào)用鉤子pre_system
4 加載Config、URI、Input和Language
5 加載并解析Router
6 加載并輸出緩存Output
7 require系統(tǒng)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 調(diào)用鉤子pre_controller
12 創(chuàng)建controller
13 調(diào)用鉤子post_controller_constructor
14 調(diào)用controller的action方法
15 調(diào)用鉤子post_controller
16 渲染輸出
17 調(diào)用鉤子post_system
18 關(guān)閉db