下圖展示了數(shù)據(jù)如何如何貫穿系統(tǒng):
http://wiki.jikexueyuan.com/project/codeigniter-user-guide/images/appflowchart.gif" alt="應(yīng)用程序流程圖" />
- index.php 作為前端控制器,初始化運(yùn)行 CodeIgniter 所需的資源。
- Router 檢查 HTTP 請求,以確定誰來處理它
- 如果緩存文件已經(jīng)存在,將會直接發(fā)送給瀏覽器,不需要系統(tǒng)執(zhí)行
- 安全性。在應(yīng)用控制器加載前, HTTP 請求和任何用戶請求的數(shù)據(jù)將會被過濾。
- 控制器加載模型,核心庫,輔助函數(shù),和其他處理某個請求需要的任何資源。
- 最終視圖(View)經(jīng)過渲染,發(fā)送到 Web 瀏覽器。如果開啟緩存(Caching),視圖首先被緩存,以便用于以后的請求。