PHP開發框架 CodeIgniter 發布 2.1.1 版
CodeIgniter 是一個簡單快速的PHP MVC 框架。EllisLab 的工作人員發布了 CodeIgniter。許多企業嘗試體驗過所有 PHP MVC 框架之后,CodeIgniter 都成為贏家,主要是由于它為組織提供了足夠的自由支持,允許開發人員更迅速地工作。
自由意味著使用 CodeIgniter 時,您不必以某種方式命名數據庫表,也不必根據表命名模型。這使 CodeIgniter 成為重構遺留 PHP 應用程序的理想選擇,在此類遺留應用程序中,可能存在需要移植的所有奇怪的結構。
CodeIgniter 不需要大量代碼(1.6.2 版本僅為 2.8 MB,其中的 1.3 MB 是可以刪除的用戶文檔),也不會要求您插入類似于 PEAR 的龐大的庫。它在 PHP 4 和 PHP 5 中表現同樣良好,允許您創建可移植的應用程序。最后,您不必使用模板引擎來創建視圖 — 只需沿用舊式的 HTML 和 PHP 即可。

在 CodeIgniter 2.1.0 版發布后的幾個月中,我們的開發重點已經轉移到 3.0 版的開發上(GitHub 上的“develop”分支)。進展很順利,現在我們已經有單元測試,PDO 驅動,增強的 Query Builder(不再稱為 Active Record 了),性能優化和各種其他新功能。
雖然離 3.0.0 穩定版的發布還有數月之遙,但我們決定先發布一個修復一些 BUG 和功能調整的 CodeIgniter 2.1.1 版。2.1.1 版雖然不會給你帶來什么驚喜,但這意味著我們可以用上一個更穩定的 CodeIgniter。
- 改進文件上傳類中的 MIME 類型檢測。
- 提高 url_title() 的性能并改善它的輸出。現在可以用任何字符串作為單詞分隔符。并向后兼容“破折號”或“下劃線”作為單詞分隔符。
- 增加對 IPv6 的 IP 地址的支持。
- 修復了上傳類在檢查 MIME 類型時,錯誤的使用數組 KEY 的問題。
- 修復了 form_open() 所使用的 $action 是針對 site_url() 而不是 base_url() 的問題。
- 修復了在 CI_Upload::_file_mime_type() 中如果用 mime_content_type() 來檢測文件類型可能會失敗并返回 FALSE 的問題。
- 修復了使用圖像處理類來創建一個新的文件,Windows 路徑會被忽略的問題。
- 修復了當開啟數據庫緩存并使用 $this->db->query() 讀取緩存時,已緩存的查詢結果中找不到綁定變量的問題。
- 修復了在輸出到瀏覽器之前,CSRF 的 Cookie 值允許被修改為任何(非空)字符串,使代碼存在注入風險的問題。
- 修復了 PDO 將 ’dbname’ 作為連接字符串參數的時候,其不顧及數據庫是否在使用中,就進行連接的行為所造成 SQLite 無法使用的問題。
- 修復了 CI_DB_pdo_result::num_rows() 在 SELECT 查詢中返回不正確的值,因為它使用了 PDOStatement::rowCount()。
- 修復了 CI_Image_lib::clear() 不正確地清除所有必要的對象屬性,包括寬度和高度的問題。
- 修復了 Active Record 的 from() 方法沒有轉義表別名的問題。
請閱讀升級指南來學習如何從老版本升級。這是一個非常簡單的更新,并沒有任何 API 接口的變化,所以你從 2.1.0 升級到這個版本應該不會有問題。如果你把 IP 地址存儲在數據庫中,那么你可能需要增加這個字段的長度,以便存儲更大的 IPv6 格式的 IP 地址。
點擊這里下載或從 GitHub 上獲取!
載自: http://codeigniter.org.cn/news/codeigniter_2.1.1_released