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,大家快去下載測試吧
See also
- CodeIgniter 3.0 Release 終於釋出啦
- CodeIgniter 搭配 Homestead 開發環境
- CodeIgniter 終於找到新東家 British Columbia Institute of Technology 英屬哥倫比亞理工學院
- 實戰 CodeIgniter in 成功大學計算機與網路中心
- 升級 PHP Facebook SDK 到 4.0.x 版本
- CodeIgniter 初始化 Library 流程
- HAProxy 搭配 CodeIgniter 取使用者真實 IP
- 2013 PHPConf Introduction to Gearman in PHP
- CodeIgniter REST Server with Backbone.js Issue
- Cross Site Request Forgery in JS Web Apps and CodeIgniter PHP Framework