文件上传验证失败 [ 2.0 版本 ]
加上了$model->validate()验证,文件上传校验失败,提示未上传文件。像是个bug。去掉验证到是能正常上传
控制器
public function actionTest()
{
        $model = new DynamicModel();
        $name='imagefile';
        $model->defineAttribute("$name");
        $model->addRule("$name", 'file',['skipOnEmpty' => false,'extensions' => 'png, jpg']);
        
            if (Yii::$app->request->isPost && $model->validate()) {
            $model->imagefile = UploadedFile::getInstance($model, 'imagefile');
          
          if (Yii::$app->request->isPost && $model->load(Yii::$app->request->post()) && $model->validate()) {
                // 文件上传成功
                //return;
            }
        }
          return $this->render('test', [
                'model' => $model,
            ]);/* */
         //var_dump($model->imagefile);
}
view
<?php
use yii\widgets\ActiveForm;
?>
<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]) ?>
<?= $form->field($model, 'imagefile')->fileInput() ?>
<button>Submit</button>
<?php ActiveForm::end() ?>
共 1 个回答
搞搞的传奇
            注册时间:2015-02-24
最后登录:2020-06-04
在线时长:24小时46分
    最后登录:2020-06-04
在线时长:24小时46分
- 粉丝8
- 金钱5
- 威望10
- 积分345
