WIKI使用導(dǎo)航
站長百科導(dǎo)航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營銷
- 虛擬主機(jī)管理系統(tǒng)
- 開放平臺
- WIKI程序與應(yīng)用
- 美國十大主機(jī)
CodeIgniter
CodeIgniter是一個為用 PHP 編寫網(wǎng)絡(luò)應(yīng)用程序的人員提供的工具包。它的目標(biāo)是實(shí)現(xiàn)讓你比從零開始編寫代碼更快速地開發(fā)項(xiàng)目,為此,CI 提供了一套豐富的類庫來滿足通常的任務(wù)需求,并且提供了一個簡單的接口和邏輯結(jié)構(gòu)來調(diào)用這些庫。CodeIgniter 可以將需要完成的任務(wù)代碼量最小化。
CodeIgniter的優(yōu)勢[ ]
CodeIgniter 是免費(fèi)的[ ]
CodeIgniter 是經(jīng)過 Apache/BSD-style 開源許可授權(quán)的,只要你愿意就可以使用它。閱讀 許可協(xié)議 可獲得更多的信息。
CodeIgniter 在 PHP 4 上運(yùn)行[ ]
CodeIgniter 的編寫完全兼容 PHP 4。盡管 PHP 5 在面向?qū)ο筇幚矸矫娓邇?yōu)勢,我們本該利用此優(yōu)勢來簡化我們(在 PHP4 下的)實(shí)現(xiàn)創(chuàng)造性解決方案的(例如:多繼承)工作,但是我們建立此框架時,PHP 5 并未被廣泛使用,這意味著(如果用 PHP 5來寫)我們將要放棄大部分的潛在用戶。主流操作系統(tǒng)供應(yīng)商比如 REDHAT 非常緩慢得轉(zhuǎn)向?qū)?PHP5 的支持,并且短期內(nèi)他們不大可能會全面支持 PHP5。所以,我們認(rèn)為用 PHP 5 來寫 CodeIgniter 不合 PHP 社區(qū)的最大利益。
注解: CodeIgniter 能夠在PHP5環(huán)境下運(yùn)行。只是它沒有使用PHP5獨(dú)有的高級特征。
CodeIgniter 是輕量級的[ ]
真正的輕量級。我們的核心系統(tǒng)只需要一些非常小的庫,這與那些需要更多資源的框架完全相反。額外的庫文件只在請求的時候加載,依需求而定,所以核心系統(tǒng)是非??於逸p的。
CodeIgniter 是快速的[ ]
速度非???。你要找到一個比 CodeIgniter 表現(xiàn)更優(yōu)的框架應(yīng)該很難吧。
CodeIgniter 使用 M-V-C 模型[ ]
CodeIgniter 使用了模型(Model)- 視圖(View)- 控制器(Controllers)的方法,這樣可以更好地使表現(xiàn)層和邏輯層分離。這對項(xiàng)目的模板設(shè)計(jì)者來說是非常有用的,它最小化了模板中的程序代碼量。我們在 MVC 各自的頁面中對此做了更多的介紹。
CodeIgniter 生成干凈的 URL[ ]
CodeIgniter 生成的 URL 非常干凈而且是對搜索引擎友好化的。不同于標(biāo)準(zhǔn)的“字符串查詢”方法,CodeIgniter使用了 segment-based 這樣的方法: example.com/news/article/345
注意:index.php 文件是被默認(rèn)包含在 URL 中的,但是可以通過更改 .htaccess 文件來改變這個設(shè)置。
CodeIgniter 功能強(qiáng)大[ ]
CodeIgniter 擁有全范圍的類庫,可以完成大多數(shù)通常需要的網(wǎng)絡(luò)開發(fā)任務(wù),包括: 讀取數(shù)據(jù)庫、發(fā)送電子郵件、數(shù)據(jù)確認(rèn)、保存 session 、對圖片的操作,以及支持 XML-RPC 數(shù)據(jù)傳輸?shù)取?
CodeIgniter 是可擴(kuò)展的[ ]
這個系統(tǒng)可以非常簡單的通過插件和 helper 類庫來進(jìn)行擴(kuò)展,或者也可以通過擴(kuò)展類、系統(tǒng)鉤子來實(shí)現(xiàn)。
CodeIgniter 不需要模板引擎[ ]
雖然 CodeIgniter 確實(shí) 自帶了一個可選的模板解析器程序,但不要求你必須使用模板。模板引擎完全與本地化PHP代碼的性能需求不符,使用模板引擎我們要學(xué)習(xí)其語法,這最低限度只比學(xué)PHP基礎(chǔ)要容易一點(diǎn)點(diǎn)??紤]以下PHP代碼:
<ul> <?php foreach ($addressbook as $name):?> <li><?=$name?></li> <?php endforeach; ?> </ul>
再來對比模板引擎所使用的偽代碼:
<ul> {foreach from=$addressbook item="name"} <li>{$name}</li> {/foreach} </ul>
的確,例中模板引擎的代碼比較清晰,但這帶來一個性能問題,因?yàn)閭未a要先被轉(zhuǎn)換成PHP才能運(yùn)行。我們的目標(biāo)是性能最大化, 所以我們選擇不使用專用的模板引擎。
CodeIgniter 已徹底文檔化[ ]
程序員都喜歡寫代碼討厭寫文檔。當(dāng)然我們也一樣,但是既然文檔和代碼本身一樣重要,我們就要完成它了。況且我們代碼資源極其干凈而且方便注釋。