2009-09-15

CodeIgniter 1.7.2 更新紀錄


1.7.2

釋出日期:2009.09.11
SVN Revision:1737

Libraries

  • 新增 Cart Class
  • File Uploading Class 增加 $config['file_name'] 參數,可以變更上傳檔案的檔名。
  • 更改 user-agents 的清單順序,讓 Safari 可以更精準地被確定。

Database

  • escape() 裡頭用 is_* method 取代 gettype(),因為未來的 PHP 版本可能會改變這個 output 內容,因為未來的 PHP 版本可能會改變這個 output 內容
  • 更新所有 database driver,使 escape_str() 可以處理 array
  • DB driver 增加 reconnect(),可以在一長段 idle 之後用來試著保持連線或是重新建立連線。
  • 增加 escape_like_str():在使用 like 條件的時候可以對字串作 escape 處理
  • 用新的 like escape 處理機制,更新 Active Record 的部份。
  • 修改 MSSQL 的 driver,使用 mssql_get_last_message() 來取得錯誤訊息

Helper

  • Form helper 增加 form_multiselect()
  • 修改 Form helper 的 form_hidden(),可以處理多維度的 array
  • 修改 Form helper 的 form_prep(),keep track of prepped fields to avoid prep/mutation from subsequent calls which can occur when using Form Validation and form helper functions to output form fields.
  • 修改 Directory helper 的 directory_map(),可以顯示隱藏檔案、讀目錄出錯會回傳 FALSE
  • 讓 Smiley helper 可以在輸入多個 field 時正常運作、以及在最後游標位置插入表情符號的功能。

General

  • 相容於 PHP 5.3.0
  • 修改 show_error(),使之回傳 HTTP server 的 response code。
  • 修改 show_404(),會送出 404 的 status code、移除 error_404.php template 中與 non-CGI 相容的 header()
  • Common function 增加 is_php(),好作 PHP 版本的比對
  • 增加兩張 CodeIgniter 小抄(感謝 DesignFellow.com)

Bug Fix

  • 修正 user guide、example 裡頭各種 typo(#6743, #7214, #7516, #7287, #7852, #8224, #8324, #8349)。
  • 修正 Form Validation 當中,多個 callback 敘述不會運作的錯誤
  • doctype helper 的預設值總是缺少一個「1」
  • 修正 Language class 在找不到檔案室輸出錯誤的錯誤
  • 修正 Calendar class 當以短名輸出「May」的錯誤
  • 修正 ORIG_PATH_INFO 允許 URI 只有一個「/」
  • 修正 Oracle 跟 ODBC driver 發生的 fatal error(#6752)
  • 修正 xml_from_result() 會檢查一個不存在 method 的錯誤
  • 修正當送出多個 field 時,Database Forge add_column 與 modify_column 不會跑迴圈的錯誤
  • 修正 File Helper 改使用 DIRECTORY_SEPARATOR 這個常數而不是「/」
  • 當嘗試使用 sendmail 但是 server 卻把 PHP 的 popen() 關掉時,預防 PHP 發生錯誤
  • 修正當 PHP 的資料型態不符合 XML-RPC 型態時,會導致 XML-RPC 資料當中 PHP 發生錯誤的 bug
  • 修正 XML-RPC class 在 parse dateTime.iso8601 時的錯誤
  • xss_clean() 的字串替換改成大小寫有別
  • 修正 form_textarea() 在 form data 並沒有正確 prep 時的錯誤
  • Fixed a bug in form_prep() causing it to not preserve entities in the user's original input when called back into a form element
  • 修正 _protect_identifiers() 當 swap prefex($swap_pre)還沒有被偵測到的錯誤。
  • 修正當 400 status header 與「不允許的 URI 字元」一起送出時,無法與 CGI 環境整合的錯誤
  • Fixed a bug in the typography class where heading tags could have paragraph tags inserted when using auto_typography().