我在Yii:user中添加了一个文件类型Profile Field。文件选择已添加到配置文件编辑表单中,但是当我选择图像时出现错误“图像不能为空”。
我已将ajax验证设置为false,现在我在提交后收到此错误。
我该怎么办?
答案 0 :(得分:3)
您需要修改个人资料字段,并将其他验证者值设置为以下内容:
{"file":{"allowEmpty":"true","maxFiles":"1","types":"jpg, jpeg, gif, png"}}
答案 1 :(得分:2)
您需要做的两件重要事情:向Profile Field模型添加一个新的验证规则,如下所示:
array('image', 'file', 'types'=>'jpg, gif, png'),
并将表单标记更改为包含'enctype'=>'multipart / form-data'(我通常使用CActiveForm / CForm中的htmlOptions数组添加它。)
这是一个维基页面,讨论如何使用模型上传文件,以防您尚未看到它:http://www.yiiframework.com/wiki/2/