2013-01-04 51 views
0

我在Yii:user中添加了文件類型配置文件字段。文件選擇已添加到配置文件編輯窗體,但是當我選擇圖像時,出現「圖像不能爲空」的錯誤。Yii:用戶 - 文件配置文件字段

我已將ajax驗證設置爲false,現在提交後出現此錯誤。

我該怎麼辦?你需要

+0

你能顯示一些代碼嗎? –

+0

我還沒有添加任何代碼。我已經安裝了yii用戶擴展,並通過配置文件字段管理器添加了一個文件字段 – Shani1351

回答

2

兩個重要的事情要做:添加一個新的驗證規則,看起來像這樣的資料欄目型號:

array('image', 'file', 'types'=>'jpg, gif, png'), 

並更改表單標籤,包括「ENCTYPE」 =>'多/ form-data'(我通常添加使用CActiveForm/CForm中的htmlOptions數組)。

這裏是一個wiki頁面談論如何上傳使用模型文件,如果你還沒有看到它:http://www.yiiframework.com/wiki/2/

+0

我確定有一個驗證規則,表單設置爲'enctype'=>'multipart/form-data',但我仍然得到這個錯誤。有任何想法嗎? – Shani1351

+0

此字段是否爲個人資料照片?如果是這樣,你可以使用這個爲yii用戶設計的小部件:https://github.com/rizkyramadhan/yii-user-profilepic – frostyterrier

3

您需要編輯您的個人資料領域並設置其他驗證值到這樣的事情:

{"file":{"allowEmpty":"true","maxFiles":"1","types":"jpg, jpeg, gif, png"}} 
相關問題