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