2010/11/19

on
CodeIgniter ( CI , CI2 )官網 : http://codeigniter.com/  CodeIgniter 使用手冊
繁體站 : http://www.codeigniter.org.tw/ 簡體站 : http://codeigniter.org.cn/
分支 Kohana ( ko )http://kohanaframework.org/
使用 CodeIgniter 框架快速開發 PHP 應用
CodeIgniter 入門-快速簡單地創建 MVC 應用程序(cn)

各目錄的作用:

application 

  • --config       存放配置文件:包含網站的基本配置信息
  • --controllers  控制器
  • --errors       包含出錯信息頁,你不必修改這個目錄
  • --hooks        首次安裝時為空,用來存放你創建的鉤子。鉤子是用來裝載其它文件的控制方法
  • --libraries    代碼庫,針對本項目的專用代碼
  • --models       代碼庫,本項目的模型層文件
  • --views        存放視圖的模板目錄
cache         第一次安裝時為空,如果你打開緩存設置,這個目錄存放緩存數據
codeigniter(core)  組成CI框架的文件
database    CI框架的數據庫類的類庫文件
fonts          沒有在用戶手冊中介紹,存放水印圖像使用的字體
helpers       "系統級"助手類
language    你可以存放你本國語言的鍵名列表
libraries    「系統級」類庫, (2.0開始支援 jQuery,如 system/libraries/javascript/Jquery.php)
logs          如果你打開系統錯誤日誌,日誌文件默認保存在這個目錄
plugins      更多的系統級代碼文件
scaffolding "系統級"類庫,實現簡單的「腳手架」功能  

third_party     (2.0新增)
.
CI 2.0 主要變更(正式發佈後可能還有些改變):
  • 所有類別將以 CI_ 當作前置符號
  • 因為不支援 PHP4 了,所以建構子一律改成 __construct
  • CI_Base 已經被移除,取而代之的是 CI_Controller
  • 之前有提供 Compatibility 輔助函數,目前已經支援 PHP5 了,故將此移除
  • Scaffolding 正式移除
  • system/plugins/ 正式走入歷史,這資料夾跟 library 有衝突性的
  • 重新命名核心資料夾 : 將 system/codeigniter/ 名稱變成 system/core/,核心程式 Router, Loader, Output 等,都可以用 application/core 之中去替換(參考)
  • 開始支援 jQuery,檔案 (system/libraries/javascript/Jquery.php) 這跟 database library 差不多 ,之後陸續更多 javascript 支援(參考)
  • 新增 Drivers Library 功能 : 這功能在 Kohana 已實做出來,對於 CI 是一個新的 Library。他能擁有一個父類(parent class),並可以有很多子類(child classes),最好的範例是 JavaScript library,他是一個 parent class,而 jQuery Driver 是 child class。
  • 新增 /third_party/ 資料夾 : 在 application 裡面會多出 third_party 資料夾,它會提供最基本的一些資料夾,包含 libraries, models, helpers, 等
  • Cookie helper 改變 : 將 system/helpers/cookie_helper.php 拉出來整合到 Input Class。(參考)
  • 開始支援 Email and Validation chaining,範例:
$this->email->from('your@example.com', 'Your Name')
            ->to('someone@example.com')
            ->cc('another@another-example.com')
            ->bcc('them@their-example.com')
            ->subject('Email Test')
            ->message('Testing the email class.')
            ->send();
其他的可以參考底下連結:
CodeIgniter 2.0: Everything you need to know
CodeIgniter 2.0 In Progress – The Critical Changes, Implications, and What You Should Know
ExpressionEngine and CodeIgniter 將不再支援 PHP4

0 意見: