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