CodeIgniter 2.1.0 has been released

CodeIgniter
2011/11/16 台灣官方公告訊息:『CodeIgniter 2.1.0 Release』 在上禮拜參加了 2011 PHP Conference,並且介紹了 CodeIgniter 目前官方動態、安裝及使用方式,結果就在過沒幾天就釋出 2.1.0 版本了,在這次的版本修正了許多 Bug 以及增加了一些功能,底下就來看看 CodeIgniter 2.1.0 修正及改變了哪些。

User Guide 使用手冊

官方非常貼心的在這一次的版本多增加了一個入門手冊:指導手冊,裡面教使用者如何快速寫好簡易新聞模組,包含資料庫設定,以及 Model 寫法,該如何跟 Controller 搭配,官方都寫得非常清楚,只要按照底下手冊動手操作,就可以寫出簡單的 Application:

一般變更 General Changes

Common functions 裡面新增 html_escape() 全域函式,幫忙過濾 html 特殊符號來防止 XSS 攻擊,其實就是用 htmlspecialchars 函式而已,您可以傳入陣列或者是單一資料,此函式都會將特殊符號轉換成 Html 顯示符號,例如 & 轉換成 & 等。

資料庫 Database

  • 開始支援 CUBRID 及 PDO Driver
  • $this->db->insert_batch() 開始支援 OCI8 (Oracle) driver
對於常使用 CUBRIDPDO 這兩種 Driver 的開發者是一大福音阿

函式庫 Libraries

新增 Migration 類別,用來管理或升級您的 DB 架構,這對於開發者來說是相當好的工具,大家可以詳細參考使用手冊。 新增 is_unique 去驗證表單欄位,這函式非常有用,假如我們要驗證 User 資料表是否有重複的使用者或者是 Email 就可以按照底下方式寫:
$this->form_validation->set_rules('email', 'Email', 'required|valid_email|is_unique[users.email]');
系統會拿 email 欄位到 Users 資料表比對 Email,如果有重複,就 Return False,這樣開發者就不用另外寫 Call back 函式。

結論

以上是我個人覺得比較重大的改變,如果想知道更詳細資訊,請參考 Change Log,大家快去下載測試吧