CodeIgniter 是什么?
CodeIgniter 是一個應用程序框架
CodeIgniter 是一個為用 PHP 編寫網(wǎng)絡應用程序的人員提供的工具包。它的目標是實現(xiàn)讓你比從零開始編寫代碼更快速地開發(fā)項目,為此,CI 提供了一套豐富的類庫來滿足通常的任務需求,并且提供了一個簡單的接口和邏輯結構來調(diào)用這些庫。CodeIgniter 可以將需要完成的任務代碼量最小化,這樣你就可以把更多的精力放到項目的開發(fā)上了。
CodeIgniter 是免費的
CodeIgniter 是經(jīng)過 Apache/BSD-style 開源許可授權的,只要你愿意就可以使用它。閱讀 許可協(xié)議 可獲得更多的信息。
CodeIgniter 是輕量級的
真正的輕量級。我們的核心系統(tǒng)只需要一些非常小的庫,這與那些需要更多資源的框架完全相反。額外的庫文件只在請求的時候加載,依需求而定,所以核心系統(tǒng)是非??於逸p的。
CodeIgniter 是快速的
速度非常快。你要找到一個比 CodeIgniter 表現(xiàn)更優(yōu)的框架應該很難吧。
CodeIgniter 使用 M-V-C 模型
CodeIgniter 使用了模型(Model)- 視圖(View)- 控制器(Controllers)的方法,這樣可以更好地使表現(xiàn)層和邏輯層分離。這對項目的模板設計者來說是非常有用的,它最小化了模板中的程序代碼量。我們在 MVC 各自的頁面中對此做了更多的介紹。
CodeIgniter 生成干凈的 URL
CodeIgniter 生成的 URL 非常干凈而且是對搜索引擎友好化的。不同于標準的“字符串查詢”方法,CodeIgniter使用了 基于段 的方法:
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ù)取?/p>
CodeIgniter 是可擴展的
這個系統(tǒng)可以非常簡單的通過自定義類庫、輔助函數(shù)來進行擴展,或者也可以通過擴展類、系統(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>
的確,例中模板引擎的代碼比較清晰,但這帶來一個性能問題,因為偽代碼要先被轉換成PHP才能運行。我們的目標是性能最大化, 所以我們選擇不使用專用的模板引擎。
CodeIgniter 已徹底文檔化
程序員都喜歡寫代碼討厭寫文檔。當然我們也一樣,但是既然文檔和代碼本身一樣重要,我們就要完成它了。況且我們代碼資源極其干凈而且方便注釋。
CodeIgniter 擁有一個友好的用戶社區(qū)
你可以在我們的 社區(qū)論壇 中看到一個成長中的積極活躍的用戶社區(qū)。
?