CodeIgniter 是一套給 PHP 網站開發者使用的應用程序開發框架和工具包。php
license.txt 許可協議(可刪除)前端
user_guide 用戶手冊(可刪除)數據庫
system 框架核心文件設計模式
application 應用目錄瀏覽器
index.php 入口文件緩存
url:服務器/項目名/入口文件/控制器(不加後綴)/動做安全
流程圖說明:服務器
index.php 文件做爲前端控制器,初始化運行 CodeIgniter 所需的基本資源;數據結構
Router 檢查 HTTP 請求,以肯定如何處理該請求;併發
若是存在緩存文件,將直接輸出到瀏覽器,不用走下面正常的系統流程;
在加載應用程序控制器以前,對 HTTP 請求以及任何用戶提交的數據進行安全檢查;
控制器加載模型、核心類庫、輔助函數以及其餘全部處理請求所需的資源;
最後一步,渲染視圖併發送至瀏覽器,若是開啓了緩存,視圖被會先緩存起來用於 後續的請求
MVC 是一種用於將應用程序的邏輯層和表現層分離出來的軟件方法,下降了各層之間的耦合,提供了應用的可擴展性。
M 表明你的數據結構。一般來講,模型類將包含幫助你對數據庫進行增刪改查的方法。
V 是要展示給用戶的信息。一個視圖一般就是一個網頁,可是在 CodeIgniter 中, 一個視圖也能夠是一部分頁面(例如頁頭、頁尾),它也能夠是一個 RSS 頁面, 或其餘任何類型的頁面。
C 是模型、視圖以及其餘任何處理 HTTP 請求所必須的資源之間的中介,並生成網頁。