我的模型代码,
public function rules()
{
return [
[['image'], 'safe'],
['image', 'file', 'types'=>'jpg, gif, png'],
];
}
使用Apartfrom类型,验证消息不显示保存在数据库中的文档
答案 0 :(得分:2)
要验证文件类型,您应该使用FileValidator的属性$extensions
。
public function rules()
{
return [
[['image'], 'safe'],
[['image'], 'file', 'extensions'=>'jpg, gif, png'],
];
}
<强>更新强>
好的,我有这个。请再次检查源链接,尤其是控制器部分。要验证您的模型,您必须使用validate()
函数。
示例代码:
$model->file = UploadedFile::getInstance($model, 'file');
if ($model->file && $model->validate()) {
$model->file->saveAs('uploads/' . $model->file->baseName . '.' . $model->file->extension);
}