CI工作流程
CI工作流程:
??????? 所有的入口都從根目錄下的index.php進入,確定應用所在目錄后,加載 codeigniter/CodeIgniter.php 文件,該文件會順序加載以下文件執行整個流程。
???? index.php:檢測文件路徑,加載codeigniter.php文件
??? codeigniter.php: 加載 Common/constants....文件。獲取文件模式、設置計時器、實例化類(錯誤類、擴展類、鉤子類、系統擴展、配置類、編碼類、路由類、過程類、輸出類、安全類、語言類、控制器)、加載請求方法、渲染輸出view。
?? ?
?? ?CodeIgniter的一個類會保存為一個php文件,類名與文件名同名,它的核心應用類會在類名前加"CI_"。
?? ?system/core/common.php:包含檢測php版本、文件權限、加載核心類、獲取配置參數、加載異常/錯誤類、獲取http請求狀態等公共函數
?? ?application/config/constants.php:設置文件權限常量、應用程序宏定義文件
??? system/core/Benchmark.php:用來記錄執行時間
??? system/core/Hooks.php:檢測是否有鉤子對象調用
?? ?system/core/Config.php:為管理配置文件提供方法,檢測application/config/config.php參數
application/config/config.php:配置全局參數
??? system/core/URI.php:解析url參數
??? system/core/Router.php:檢測路由配置,解析 HTTP 請求,以確定誰來處理
??? system/core/Output.php:檢查是否有緩存文件,如果存在則直接輸出內容。
??? system/core/Input.php:過濾 HTTP 請求和任何用戶提交的數據
??? system/core/Long.php:初始化提示語言變量
?? system/core/conctroller.php:控制輸出類
??????? 所有的入口都從根目錄下的index.php進入,確定應用所在目錄后,加載 codeigniter/CodeIgniter.php 文件,該文件會順序加載以下文件執行整個流程。
???? index.php:檢測文件路徑,加載codeigniter.php文件
??? codeigniter.php: 加載 Common/constants....文件。獲取文件模式、設置計時器、實例化類(錯誤類、擴展類、鉤子類、系統擴展、配置類、編碼類、路由類、過程類、輸出類、安全類、語言類、控制器)、加載請求方法、渲染輸出view。
?? ?
?? ?CodeIgniter的一個類會保存為一個php文件,類名與文件名同名,它的核心應用類會在類名前加"CI_"。
?? ?system/core/common.php:包含檢測php版本、文件權限、加載核心類、獲取配置參數、加載異常/錯誤類、獲取http請求狀態等公共函數
?? ?application/config/constants.php:設置文件權限常量、應用程序宏定義文件
??? system/core/Benchmark.php:用來記錄執行時間
??? system/core/Hooks.php:檢測是否有鉤子對象調用
?? ?system/core/Config.php:為管理配置文件提供方法,檢測application/config/config.php參數
application/config/config.php:配置全局參數
??? system/core/URI.php:解析url參數
??? system/core/Router.php:檢測路由配置,解析 HTTP 請求,以確定誰來處理
??? system/core/Output.php:檢查是否有緩存文件,如果存在則直接輸出內容。
??? system/core/Input.php:過濾 HTTP 請求和任何用戶提交的數據
??? system/core/Long.php:初始化提示語言變量
?? system/core/conctroller.php:控制輸出類
總結
- 上一篇: 王者荣耀S16孙尚香出黑切是什么玩法 黑
- 下一篇: 关于我们-成功人士西装定制服务第一品牌派