Добрый день. Нужно получить доступ к файлу в приложении. Для этого мне нужно его загрузить через форму. Создал форму по одному из гайдов на официальном сайте YiiFramework.
Модельpublic $imageFile;
public function rules()
{
return [
[['imageFile'], 'file', 'skipOnEmpty' => false, 'extensions' => 'pdf, png, jpg'],
];
}
public function upload()
{
if ($this->validate()) {
$this->imageFile->saveAs('uploads/' . $this->imageFile->baseName . '.' . $this->imageFile->extension);
return true;
} else {
return false;
}
}
Контроллерpublic function actionUpload()
{
$model = new \app\models\UploadForm();
if (Yii::$app->request->isPost) {
$model->imageFile = UploadedFile::getInstance($model, 'imageFile');
if ($model->upload()) {
// file is uploaded successfully
return;
}
}
return $this->render('upload', ['model' => $model]);
}
Вьюшка$form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]);
$form->field($file, 'imageFile')->fileInput();
ActiveForm::end();
В итоге получаю не форму загрузки файла, а
Call to a member function formName() on a non-object
Обыскал много форумов, пока что ничего не помогло!