CodeIgniter 使用手冊版本 2.2.0


CodeIgniter 匆匆一瞥

CodeIgniter 是個程式 Framework

CodeIgniter 是讓人建構 PHP 網頁應用程式的工具組。當你打算從頭開發時,CodeIgniter 針對了常用的需求提供豐富的程式庫,並可藉由間單的操作介面和邏輯結構來存取這些程式庫,目的是讓你在進行開發專案可以更加快速。CodeIgniter 只需要使用最少量的程式碼,讓你的創造力可以專注在開發專案。

CodeIgniter 可自由取得

CodeIgniter 採用 Apache/BSD-style open source license 授權,所以你可以隨心所欲使用。詳細的授權內容請閱讀 許可協議

CodeIgniter 很輕盈

真的非常輕盈。核心系統只需要少量的程式庫,比較起需要很多資源的 framework 是很明顯的對比。不過額外的程式庫,還是可以依照需求動態的載入進來、所以基本系統是相當精簡且快速。

CodeIgniter 很快

真的很快! 我們可以對你誇下海口,你找不到比 CodeIgniter 效能更加的 Framework。

CodeIgniter 使用 M-V-C 架構

CodeIgniter 使用模型-檢視-控制器(MVC)架構,允許把邏輯結構以及視覺呈現分離開來。這樣分離的方式對於開發專案十分的好,可以讓設計師處理只有最少量程式的樣板檔案即可,後面的幾頁,MVC 會更清楚的說明。

CodeIgniter 建立乾淨的 URLs

CodeIgniter 所產生的 URLs 相當的清楚且對搜尋引擎是友善的。相較於使用傳統的查詢字串(query string)的方法,CodeIgniter 則使用的是分段式(segment-based)的方法:

example.com/news/article/345

注意: 基本上 index.php 檔案包含在 URL 裡頭,但是你可以用 .htaccess 輕鬆的將它移除。

CodeIgniter 強而有力

CodeIgniter 具有各種程式庫可滿足常見網站開發需求,像是資料庫存取、收發信件、表單資料驗證、session 管制、影像處理、處理 XML-RPC 資料等。

CodeIgniter 具有延展性

系統可以很簡單的延伸,透過使用 helper libraries、class extensions 或是 system hooks。

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 友善的使用者社群

持續成長的使用者社群,在我們的 社群論壇 非常活躍的參與。