|
最近在實作上遇到一個情況如下:
假設我有一個功能是讓使用者更新資訊,其中有表單包含一般的資料文字欄位(text field)與圖片檔案欄位(file field),預期的流程是,當表單(form)被送出後,若使用者(user)有選擇欲上傳的圖片,就同時進行上傳作業與更新資料,若使用者沒有選擇上傳的圖片,則忽略上傳的作業,進行更新使用者資料。但實際執行的時,在表單送出後,會發生"You did not select a file to upload."的錯誤訊息。我想忽略此錯誤訊息,我試用使用$this->upload->display_errors去做判斷,但是$this->upload->display_errors的回傳文字是申language/upload_lang.php所定義,用來當作判斷依據實在不適合。
目前初步想法是修改libraries/Upload.php類別檔,加追一個var $error_code = 0的物件屬性,然後在do_upload()原始碼中的switch分流器中,將每個結果配置到$this->error_code,如此一來就改用$this->upload->error_code去做判斷依據
不知道各位CI勇士有什麼看法?
@_@剛發表才發現發錯位置,請版主移動此帖,抱歉~
[ 本帖最后由 sankai 于 2008-11-12 10:53 编辑 ] |
|