CodeIgniter 是什么?

2018-02-24 15:40 更新

CodeIgniter 概覽

CodeIgniter 是一個(gè)應(yīng)用程序框架

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

CodeIgniter 是免費(fèi)的

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

CodeIgniter 是輕量級(jí)的

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

CodeIgniter 是快速的

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

CodeIgniter 使用 M-V-C 架構(gòu)

CodeIgniter 使用了模型-視圖-控制器 架構(gòu),它能很好的將邏輯層和表示層分離。 特別是對(duì)于那些使用了模板文件的項(xiàng)目來(lái)說(shuō)更好,它能減少模板文件中的代碼量。 我們?cè)诮榻B MVC 架構(gòu)的頁(yè)面有更詳細(xì)的介紹。

CodeIgniter 生成干凈的 URL

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

example.com/news/article/345

注意:默認(rèn) URL 中會(huì)包含 index.php 文件,但是可以通過(guò)更改 .htaccess 文件來(lái)去掉它。

CodeIgniter 功能強(qiáng)大

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

CodeIgniter 是可擴(kuò)展的

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

CodeIgniter 不需要模板引擎

盡管 CodeIgniter 自帶了一個(gè)非常簡(jiǎn)單的可選的模板解析器,但并不強(qiáng)制你 使用模板。模板引擎的性能無(wú)法和原生的 PHP 代碼相比,另外使用模板引擎 還需要學(xué)習(xí)一種新的語(yǔ)法,而使用原生 PHP 代碼只需要你掌握基本的 PHP 語(yǔ)法即可??聪旅娴?PHP 代碼:

<ul>
<?php foreach ($addressbook as $name):?>
    <li><?=$name?></li>
<?php endforeach; ?>
</ul>

再來(lái)看看使用模板引擎的代碼(偽代碼):

<ul>
{foreach from=$addressbook item="name"}
    <li>{$name}</li>
{/foreach}
</ul>

的確,模板引擎中的代碼要清晰一點(diǎn),但是它是以性能為代價(jià)的, 因?yàn)槟0逡嬷械膫未a必須要轉(zhuǎn)換回 PHP 代碼才能運(yùn)行。 我們的一個(gè)目標(biāo)是:?性能最大化?,所以,我們決定不使用模板引擎。

CodeIgniter 擁有全面的文檔

程序員們都喜歡寫(xiě)代碼而討厭寫(xiě)文檔,當(dāng)然,我們也不例外。 但是由于文檔和代碼是一樣重要的,所以我們盡力來(lái)做好它。 我們的代碼非常簡(jiǎn)潔并且注釋也非常全面。

CodeIgniter 擁有一個(gè)友好的用戶社區(qū)

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

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)