CodeIgniter 是什么?
CodeIgniter 是一個(gè)應(yīng)用程序框架
CodeIgniter 是一個(gè)為用 PHP 編寫網(wǎng)絡(luò)應(yīng)用程序的人員提供的工具包。它的目標(biāo)是實(shí)現(xiàn)讓你比從零開始編寫代碼更快速地開發(fā)項(xiàng)目,為此,CI 提供了一套豐富的類庫來滿足通常的任務(wù)需求,并且提供了一個(gè)簡(jiǎn)單的接口和邏輯結(jié)構(gòu)來調(diào)用這些庫。CodeIgniter 可以將需要完成的任務(wù)代碼量最小化,這樣你就可以把更多的精力放到項(xiàng)目的開發(fā)上了。
CodeIgniter 是免費(fèi)的
CodeIgniter 是經(jīng)過 Apache/BSD-style 開源許可授權(quán)的,只要你愿意就可以使用它。閱讀 許可協(xié)議 可獲得更多的信息。
CodeIgniter 是輕量級(jí)的
真正的輕量級(jí)。我們的核心系統(tǒng)只需要一些非常小的庫,這與那些需要更多資源的框架完全相反。額外的庫文件只在請(qǐng)求的時(shí)候加載,依需求而定,所以核心系統(tǒng)是非??於逸p的。
CodeIgniter 是快速的
速度非??臁D阋业揭粋€(gè)比 CodeIgniter 表現(xiàn)更優(yōu)的框架應(yīng)該很難吧。
CodeIgniter 使用 M-V-C 模型
CodeIgniter 使用了模型(Model)- 視圖(View)- 控制器(Controllers)的方法,這樣可以更好地使表現(xiàn)層和邏輯層分離。這對(duì)項(xiàng)目的模板設(shè)計(jì)者來說是非常有用的,它最小化了模板中的程序代碼量。我們?cè)?MVC 各自的頁面中對(duì)此做了更多的介紹。
CodeIgniter 生成干凈的 URL
CodeIgniter 生成的 URL 非常干凈而且是對(duì)搜索引擎友好化的。不同于標(biāo)準(zhǔn)的“字符串查詢”方法,CodeIgniter使用了 基于段 的方法:
example.com/news/article/345
注意:index.php 文件是被默認(rèn)包含在 URL 中的,但是可以通過更改 .htaccess 文件來改變這個(gè)設(shè)置。
CodeIgniter 功能強(qiáng)大
CodeIgniter 擁有全范圍的類庫,可以完成大多數(shù)通常需要的網(wǎng)絡(luò)開發(fā)任務(wù),包括: 讀取數(shù)據(jù)庫、發(fā)送電子郵件、數(shù)據(jù)確認(rèn)、保存 session 、對(duì)圖片的操作,以及支持 XML-RPC 數(shù)據(jù)傳輸?shù)取?/p>
CodeIgniter 是可擴(kuò)展的
這個(gè)系統(tǒng)可以非常簡(jiǎn)單的通過自定義類庫、輔助函數(shù)來進(jìn)行擴(kuò)展,或者也可以通過擴(kuò)展類、系統(tǒng)鉤子來實(shí)現(xiàn)。
CodeIgniter 不需要模板引擎
雖然 CodeIgniter 確實(shí) 自帶了一個(gè)可選的模板解析器程序,但不要求你必須使用模板。模板引擎完全與本地化PHP代碼的性能需求不符,使用模板引擎我們要學(xué)習(xí)其語法,這最低限度只比學(xué)PHP基礎(chǔ)要容易一點(diǎn)點(diǎn)??紤]以下PHP代碼:
<ul>
<?php foreach ($addressbook as $name):?>
<li><?=$name?></li>
<?php endforeach; ?>
</ul>
再來對(duì)比模板引擎所使用的偽代碼:
<ul>
{foreach from=$addressbook item="name"}
<li>{$name}</li>
{/foreach}
</ul>
的確,例中模板引擎的代碼比較清晰,但這帶來一個(gè)性能問題,因?yàn)閭未a要先被轉(zhuǎn)換成PHP才能運(yùn)行。我們的目標(biāo)是性能最大化, 所以我們選擇不使用專用的模板引擎。
CodeIgniter 已徹底文檔化
程序員都喜歡寫代碼討厭寫文檔。當(dāng)然我們也一樣,但是既然文檔和代碼本身一樣重要,我們就要完成它了。況且我們代碼資源極其干凈而且方便注釋。
CodeIgniter 擁有一個(gè)友好的用戶社區(qū)
你可以在我們的 社區(qū)論壇 中看到一個(gè)成長(zhǎng)中的積極活躍的用戶社區(qū)。
?