CodeIgniter 是什么?

2018-02-24 15:40 更新

CodeIgniter 概覽

CodeIgniter 是一個應用程序框架

CodeIgniter 是為 PHP 開發(fā)人員提供的一套 Web 應用程序工具包。 它的目標是能夠讓你比從零開始更加快速的完成項目,它提供了一套 豐富的的類庫來滿足我們?nèi)粘5娜蝿招枨?,并且提供了一個簡單的 接口和邏輯結構來調(diào)用這些庫。CodeIgniter 通過最小化你需要的代碼量, 讓你把更多的精力放到項目的創(chuàng)造性開發(fā)上。

CodeIgniter 是免費的

CodeIgniter 通過 MIT 開源許可協(xié)議授權,你可以任意使用。 閱讀?許可協(xié)議?的內(nèi)容了解更多。

CodeIgniter 是輕量級的

真正的輕量級。我們的核心系統(tǒng)只需要一些非常小的庫,這和那些 需要大量資源的框架完全相反。而且,庫都是根據(jù)請求動態(tài)加載, 你需要什么才加載什么,所以核心系統(tǒng)是個非常輕快的系統(tǒng)。

CodeIgniter 是快速的

真正的快速。我們保證你很難找到一個比 CodeIgniter 性能更好的框架。

CodeIgniter 使用 M-V-C 架構

CodeIgniter 使用了模型-視圖-控制器 架構,它能很好的將邏輯層和表示層分離。 特別是對于那些使用了模板文件的項目來說更好,它能減少模板文件中的代碼量。 我們在介紹 MVC 架構的頁面有更詳細的介紹。

CodeIgniter 生成干凈的 URL

CodeIgniter 生成的 URL 非常干凈,而且對搜索引擎友好。不同于標準的 “查詢字符串” 方法, CodeIgniter 使用了基于段的方法:

example.com/news/article/345

注意:默認 URL 中會包含 index.php 文件,但是可以通過更改 .htaccess 文件來去掉它。

CodeIgniter 功能強大

CodeIgniter 擁有全面的類庫,能滿足大多數(shù) Web 開發(fā)任務的需要, 譬如:訪問數(shù)據(jù)庫,發(fā)送郵件,驗證表單數(shù)據(jù),會話管理,處理圖像, 處理 XML-RPC 數(shù)據(jù),等等等等。

CodeIgniter 是可擴展的

系統(tǒng)可以非常簡單的通過你自己的類庫和輔助函數(shù)來擴展,也可以通過 類擴展或系統(tǒng)鉤子來實現(xiàn)。

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 擁有一個友好的用戶社區(qū)

你可以看到我們的社區(qū)用戶在不斷的增長,在?社區(qū)論壇?里活躍的參與著各種話題。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號