文档里,文件上的示例代码。
控制器里
if (Yii::$app->request->isPost) {
$model->imageFile = UploadedFile::getInstance($model, 'imageFile');
加上验证,改成
if (Yii::$app->request->isPost && $model->validate()) {
$model->imageFile = UploadedFile::getInstance($model, 'imageFile');
于是文件就不能上传了,提示请选择一个文件,是不是bug?
为嘛gii自动生成的代码里都不带$model->validate(),谁能彻底的解释下?
为了安全是不是该把服务器端和客户端验证都做了?
load放到imageFile属性赋值uploaded对象后,另外load了就不要validate了,load默认自动验证。
imageFile还没有数据加载进模型了 如何验证?验证得放到下面赋值了再验证。