# CodeIgniter 概覽
## CodeIgniter 是一個應用程序框架
CodeIgniter 是為 PHP 開發人員提供的一套 Web 應用程序工具包。 它的目標是能夠讓你比從零開始更加快速的完成項目,它提供了一套 豐富的的類庫來滿足我們日常的任務需求,并且提供了一個簡單的 接口和邏輯結構來調用這些庫。CodeIgniter 通過最小化你需要的代碼量, 讓你把更多的精力放到項目的創造性開發上。
## CodeIgniter 是免費的
CodeIgniter 通過 MIT 開源許可協議授權,你可以任意使用。 閱讀?[許可協議](http://codeigniter.org.cn/user_guide/license.html)?的內容了解更多。
## CodeIgniter 是輕量級的
真正的輕量級。我們的核心系統只需要一些非常小的庫,這和那些 需要大量資源的框架完全相反。而且,庫都是根據請求動態加載, 你需要什么才加載什么,所以核心系統是個非常輕快的系統。
## CodeIgniter 是快速的
真正的快速。我們保證你很難找到一個比 CodeIgniter 性能更好的框架。
## CodeIgniter 使用 M-V-C 架構
CodeIgniter 使用了模型-視圖-控制器 架構,它能很好的將邏輯層和表示層分離。 特別是對于那些使用了模板文件的項目來說更好,它能減少模板文件中的代碼量。 我們在介紹 MVC 架構的頁面有更詳細的介紹。
## CodeIgniter 生成干凈的 URL
CodeIgniter 生成的 URL 非常干凈,而且對搜索引擎友好。不同于標準的 “查詢字符串” 方法, CodeIgniter 使用了基于段的方法:
~~~
example.com/news/article/345
~~~
注意:默認 URL 中會包含 index.php 文件,但是可以通過更改 .htaccess 文件來去掉它。
## CodeIgniter 功能強大
CodeIgniter 擁有全面的類庫,能滿足大多數 Web 開發任務的需要, 譬如:訪問數據庫,發送郵件,驗證表單數據,會話管理,處理圖像, 處理 XML-RPC 數據,等等等等。
## CodeIgniter 是可擴展的
系統可以非常簡單的通過你自己的類庫和輔助函數來擴展,也可以通過 類擴展或系統鉤子來實現。
## CodeIgniter 不需要模板引擎
盡管 CodeIgniter 自帶了一個非常簡單的可選的模板解析器,但并不強制你 使用模板。模板引擎的性能無法和原生的 PHP 代碼相比,另外使用模板引擎 還需要學習一種新的語法,而使用原生 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 擁有一個友好的用戶社區
你可以看到我們的社區用戶在不斷的增長,在?[社區論壇](http://forum.codeigniter.com/)?里活躍的參與著各種話題。
- 歡迎使用 CodeIgniter
- 安裝說明
- 下載 CodeIgniter
- 安裝說明
- 從老版本升級
- 疑難解答
- CodeIgniter 概覽
- CodeIgniter 將從這里開始
- CodeIgniter 是什么?
- 支持特性
- 應用程序流程圖
- 模型-視圖-控制器
- 設計與架構目標
- 教程 - 內容提要
- 加載靜態內容
- 讀取新聞條目
- 創建新聞條目
- 結束語
- 常規主題
- CodeIgniter URL
- 控制器
- 保留名稱
- 視圖
- 模型
- 輔助函數
- 使用 CodeIgniter 類庫
- 創建類庫
- 使用 CodeIgniter 驅動器
- 創建驅動器
- 創建核心系統類
- 創建附屬類
- 鉤子 - 擴展框架核心
- 自動加載資源
- 公共函數
- 兼容性函數
- URI 路由
- 錯誤處理
- 網頁緩存
- 程序分析
- 以 CLI 方式運行
- 管理你的應用程序
- 處理多環境
- 在視圖文件中使用 PHP 替代語法
- 安全
- PHP 開發規范
- 類庫參考
- 基準測試類
- 緩存驅動器
- 日歷類
- 購物車類
- 配置類
- Email 類
- 加密類
- 加密類(新版)
- 文件上傳類
- 表單驗證類
- FTP 類
- 圖像處理類
- 輸入類
- Javascript 類
- 語言類
- 加載器類
- 遷移類
- 輸出類
- 分頁類
- 模板解析類
- 安全類
- Session 類
- HTML 表格類
- 引用通告類
- 排版類
- 單元測試類
- URI 類
- 用戶代理類
- XML-RPC 與 XML-RPC 服務器類
- Zip 編碼類
- 數據庫參考
- 數據庫快速入門: 示例代碼
- 數據庫配置
- 連接你的數據庫
- 查詢
- 生成查詢結果
- 查詢輔助函數
- 查詢構造器類
- 事務
- 數據庫元數據
- 自定義函數調用
- 數據庫緩存類
- 數據庫工廠類
- 數據庫工具類
- 數據庫驅動器參考
- 輔助函數參考
- 數組輔助函數
- 驗證碼輔助函數
- Cookie 輔助函數
- 日期輔助函數
- 目錄輔助函數
- 下載輔助函數
- 郵件輔助函數
- 文件輔助函數
- 表單輔助函數
- HTML 輔助函數
- 語言輔助函數
- Inflector 輔助函數
- 數字輔助函數
- 路徑輔助函數
- 安全輔助函數
- 表情輔助函數
- 字符串輔助函數
- 文本輔助函數
- 排版輔助函數
- URL 輔助函數
- XML 輔助函數
- 向 CodeIgniter 貢獻你的力量