При загрузке нескольких файлов, получивших эту ошибку:
Когда я помещаю [['file'], 'file', 'maxFiles' => 4],
в модели [['file'], 'file', 'maxFiles' => 4],
следующая ошибка:
Call to a member function saveAs() on null
Но когда я помещаю этот [['file'], 'file'],
в модель, его выгрузка.
Почему я получаю ошибку?
Посмотреть:
<?php echo $form->field($model,'file[]')->label(false)->widget(FileInput::classname(), [ 'options'=>['accept'=>'image/*', 'multiple'=>true], 'pluginOptions'=>['allowedFileExtensions'=>['jpg','gif','png'] ]]); ?>
контроллер:
public function actionCreate() { $model = new RoomTypes(); if ($model->load(Yii::$app->request->post())) { $imageName = $model->room_type; $model->file = UploadedFile::getInstance($model, 'file'); $model->file->saveAs( 'uploads/room_img/'.$imageName.'.'.$model->file->extension); //save the path in the db column $model->images = 'uploads/room_img/'.$imageName.'.'.$model->file->extension; $model->save(); return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('create', [ 'model' => $model, ]); } }