Здравствуйте! Подскажите пожалуйста как можно сохранять изображения в Yii2? Объявил дополнительную переменную $file и добавил код загрузки в модель после сохранения. Данные в отладчике есть, но в корень и базу не загружаются...
Код загрузкиpublic function beforeSave($insert)
{
if ($file = UploadedFile::getInstance($this, 'file')){
$dir = Yii::getAlias('@images').'/trener/';
if (file_exists($dir.$this->img)){
unlink($dir.$this->img);
}
if (file_exists($dir.'50x50/'.$this->img)){
unlink($dir.'50x50/'.$this->img);
}
if (file_exists($dir.'/800x/'.$this->img)){
unlink($dir.'800x/'.$this->img);
}
$this->img = strtotime('now').Yii::$app->getSecurity()->generateRandomString(6) . '.' .$file->extension;
$file->saveAs($dir.$this->img);
}
return parent::beforeSave($insert); // TODO: Change the autogenerated stub
}
Поле формы <?= $form->field($model, 'img')->widget(FileInput::classname(), [
'pluginOptions' => [
'showCaption' => false,
'showRemove' => false,
'showUpload' => false,
'browseClass' => 'btn btn-primary btn-block',
'browseIcon' => '<i class="glyphicon glyphicon-camera"></i> ',
'browseLabel' => 'Выбрать изображение'
],
'options' => ['accept' => 'image/*']
]) ?>
Хотелось бы ещё узнать код для подгрузки в форму при update