1、免費:CodeIgniter是經過Apache/BSD-style開源許可授權的,只要你願意就可以使用它。
2、簡單:CodeIgniter是真正的輕量級,核心系統只需要一些非常小的庫。
3、MVC:CodeIgniter使用了MVC的方法,可以更好的使表現層和邏輯層分離。
--應用程序流程圖
index.php 作為前端控制器,初始化運行 CodeIgniter 所需要的基本資源。 Router 檢查 HTTP 請求,以確定誰來處理請求。 如果緩存(Cache)文件存在,它將繞過通常的系統執行順序,被直接發送給浏覽器。 安全(Security)。應用程序控制器(Application Controller)裝載之前,HTTP 請求和任何用戶提交的數據將被過濾。 控制器(Controller)裝載模型、核心庫、輔助函數,以及任何處理特定請求所需的其它資源。 最終視圖(View)渲染發送到 Web 浏覽器中的內容。如果開啟緩存(Caching),視圖首先被緩存,所以將可用於以後的請求。 模型-視圖-控制器
CodeIgniter 是基於模型-視圖-控制器這一設計模式的。MVC 是一種將應用程序的邏輯層和表現層進行分離的方法。在實踐中,由於表現層從 PHP 腳本中分離了出來,所以它允許你的網頁中只包含很少的腳本。
模型 (Model) 代表你的數據結構。通常來說,你的模型類將包含取出、插入、更新你的數據庫資料這些功能。CodeIgniter 在 MVC 使用上非常寬松,因此模型不是必需的。如果你不需要使用這種分離方式,或是發覺維護模型比你想象中的復雜很多,你可以不用理會它們而創建自己的應用程序, 並最少化使用控制器和視圖。CodeIgniter 也可以和你現有的腳本合並使用,或者允許自行開發此系統的核心庫,可以使你以最適合你的方式工作。