Здравствуйте! Делаю по докам загрузку изображения
www.yiiframework.com/doc-2.0/guide-input-file-uplo...
Есть стандартный контроллер в котором:
public function actionCreate()
{
$model = new Post();
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['view', 'id' => $model->post_id]);
}
else {
$model->logo = UploadedFile::getInstance($model, 'logo');
if ($model->logo && $model->validate()) {
$model->logo->saveAs('uploads/' . $model->logo->baseName . '.' . $model->logo->extension);
}
return $this->render('create', [
'model' => $model,
]);
}
}
В отображении:
<?= $form->field($model, 'logo')->fileInput() ?>
Модель:
public function rules()
{
return [
[['logo'], 'file', 'skipOnEmpty' => false, 'extensions' => 'png, jpg'],
];
}
Файл загружается. Но не производится перенос на созданный материал и сами данные поста не записываются, хотя если убрать загрузку файла то все нормально. Что здесь неправильно?