CodeIgniter框架是一個(gè)功能強(qiáng)大的PHP框架,讓你能夠更快速的開(kāi)發(fā),是為那些需要一個(gè)簡(jiǎn)單而優(yōu)雅的工具包來(lái)創(chuàng)建全功能的Web應(yīng)用程序的開(kāi)發(fā)人員而建立的。提供了日常任務(wù)中所需的大量類(lèi)庫(kù),以及簡(jiǎn)單的接口和邏輯結(jié)構(gòu)。通過(guò)減少代碼量,CodeIgniter 讓你更加專(zhuān)注于你的創(chuàng)造性工作。
產(chǎn)品介紹
CodeIgniter 將盡可能的保持其靈活性,以允許你以喜歡的方式工作,而不是被迫以其它方式工作?蚣芸梢暂p松擴(kuò)展或替換核心部件,使系統(tǒng)按你期望的方式工作。簡(jiǎn)而言之,CodeIgniter 是一個(gè)可擴(kuò)展的框架,它試圖提供你所需的工具,同時(shí)讓你避免踩坑。
功能介紹
CodeIgniter 是為誰(shuí)準(zhǔn)備的?
CodeIgniter 就是你所需要的,如果...
你想要一個(gè)小巧的框架。
你需要出色的性能。
你需要廣泛兼容標(biāo)準(zhǔn)主機(jī)上的各種 PHP 版本和配置(例如 PHP4)。
你想要一個(gè)幾乎只需 0 配置的框架。
你想要一個(gè)不需使用命令行的框架。
你想要一個(gè)不需堅(jiān)守限制性編碼規(guī)則的框架。
你對(duì) PEAR 這種大規(guī)模集成類(lèi)庫(kù)不感興趣。
你不希望被迫學(xué)習(xí)一門(mén)模板語(yǔ)言(雖然可以選擇你要求的模板解析器)。
你不喜歡復(fù)雜,熱愛(ài)簡(jiǎn)單。
你需要清晰、完整的文檔。
該框架整個(gè)流程圖如下:
index.php 文件作為前端控制器,初始化運(yùn)行 CodeIgniter 所需的基本資源;
Router 檢查 HTTP 請(qǐng)求,以確定如何處理該請(qǐng)求;
如果存在緩存文件,將直接輸出到瀏覽器,不用走下面正常的系統(tǒng)流程;
在加載應(yīng)用程序控制器之前,對(duì) HTTP 請(qǐng)求以及任何用戶提交的數(shù)據(jù)進(jìn)行安全檢查;
控制器加載模型、核心類(lèi)庫(kù)、輔助函數(shù)以及其他所有處理請(qǐng)求所需的資源;
最后一步,渲染視圖并發(fā)送至瀏覽器,如果開(kāi)啟了緩存,視圖被會(huì)先緩存起來(lái)用于 后續(xù)的請(qǐng)求。
下載框架源碼,解壓得到如下代碼結(jié)構(gòu):