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
對於常使用
CUBRID 及
PDO 這兩種
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,大家快去下載測試吧
Related