Никак не получается загрузить фотку на сервер, делал по разным примерам, загрузка просто не происходит. Подскажите что делаю не так:
Модель:
class UploadForm extends Model
{
public $imageFile;
public function rules()
{
return [
[['imageFile'], 'image', 'skipOnEmpty' => false, 'extensions' => 'png, jpg'],
];
}
public function upload()
{
if ($this->validate()) {
$this->imageFile->saveAs('uploads/' . $this->imageFile->baseName . '.' . $this->imageFile->extension);
return true;
} else {
return false;
}
}
}
Контроллер:
class UploadController extends Controller
{
public function actionUpload()
{
$model = new UploadForm();
if (Yii::$app->request->isPost) {
$model->imageFile = UploadedFile::getInstance($model, 'imageFile');
if ($model->upload()) {
echo '345';
}
}
return $this->render('upload', ['model' => $model]);
}
}
Вид:
<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]) ?>
<?= $form->field($model, 'imageFile')->fileInput() ?>
<button>Submit</button>
<?php ActiveForm::end() ?>
Как я полагаю вся беда в этой строчке
$this->imageFile->saveAs('uploads/' . $this->imageFile->baseName . '.' . $this->imageFile->extension);
оно не находит такую папку, у меня прямо в корне лежит папка uploads, если проблема в этом, то подскажите как задать путь к ней