鍍金池/ 教程/ PHP/ 初探 CodeIgniter
模型
歡迎來到 CodeIgniter
通過 CLI 執(zhí)行 CodeIgniter
自動載入資源
初探 CodeIgniter
創(chuàng)建核心系統(tǒng)類
應用程序流程圖
安裝指南
CodeIgniter 特性
應用性能分析
web 頁面緩存
公共函數(shù)
安全
處理多環(huán)境
使用 CodeIgniter 庫
管理你的應用程序
創(chuàng)建輔助類
兼容性函數(shù)
開始 CodeIgniter
視圖
視圖文件的 PHP 替代語法
結束語
靜態(tài)頁面
URI 路由
錯誤處理
版本升級
創(chuàng)建新聞
CodeIgniter URL
讀取新聞
鉤子 - 擴展系統(tǒng)核心
設計和架構目標
保留字
疑難解答
下載 CodeIgniter
模式-視圖-控制
輔助函數(shù)
控制器
創(chuàng)建適配器
PHP 開發(fā)規(guī)范

初探 CodeIgniter

CodeIgniter 是一個應用框架

CodeIgniter 是 PHP 開發(fā) web 應用的工具集。通過提供一套豐富常用庫,簡單的接口,和訪問這些庫的邏輯結構,它能讓你從零開始開發(fā)的時候速度更快。CodeIgniter 可以讓任務的代碼量減少,這樣你就可以將精力放在開發(fā)上。

CodeIgniter 免費

CodeIgniter 是經過 MIT 開源許可授權的,只要你愿意就可以使用它。更多的信息參考許可協(xié)議。

CodeIgniter 是輕量級的

真正的輕量級。系統(tǒng)核心僅需要非常小的庫。它和其他需要很多資源的庫明顯不同。同時,它的附加庫是運行時加載,根據(jù)你的進程的需求來定,所以核心庫非常的輕且快。

CodeIgniter 非???/h2>

真的非???。你可以試試找找比 CodeIgniter 性能更好的快。

CodeIgniter 使用 M-V-C

CodeIgniter 使用了模型(Model)- 視圖(View)- 控制器(Controllers)的方法,這樣可以讓邏輯層和表現(xiàn)層分離。這對工程的模板設計者非常有利,它能讓代碼量變少。更多 MVC 細節(jié)參考模型(Model)- 視圖(View)- 控制器(Controllers)

CodeIgniter 生成干凈的 URLs

CodeIgniter 生成 URLs 是干凈的,并且對搜索引擎友好。不同于標準的“字符串查詢”方法,CodeIgniter 使用了基于段(segment-based)的方法:

example.com/news/article/345

注意: 默認情況下,index.php 文件包含在 URL,但是可以通過一個簡單的 .htaccess 文件移除。

CodeIgniter 功能強大

CodeIgniter 擁有全范圍的類庫,可以滿足大多數(shù)網絡開發(fā)任務的需求,包括: 讀取數(shù)據(jù)庫、發(fā)送電子郵件、數(shù)據(jù)確認、保存 session 、對圖片的操作,以及支持 XML-RPC 數(shù)據(jù)傳輸?shù)取?/p>

CodeIgniter 可擴展

CodeIgniter 系統(tǒng)可以通過自定義的類庫,輔助函數(shù),類擴展,或系統(tǒng)鉤子,簡單的實現(xiàn)系統(tǒng)擴展。

CodeIgniter 不需要模板引擎

雖然 CodeIgniter 自帶了一個可選的模板解析器程序,但并不強制你使用。模板引擎與本地 PHP 性能不匹配,使用模板引擎我們要學習其語法,這最低限度只比學PHP基礎要容易一點點??纯匆韵翽HP 代碼:

<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 已經徹底文檔化

開發(fā)者一般喜歡寫代碼,而不喜歡寫文檔。我們當然也一樣,不過既然文檔和代碼一樣重要,我們就要完成它。我們的代碼非常干凈同時注釋也非常優(yōu)秀。

CodeIgniter 的用戶社區(qū)非常友好

我們的社區(qū)非常的活躍,大家參與的積極性非常高。