A
При отправке формы, выдает ошибку "Загрузите файл.", хотя если посмотреть на сам объект, то сам по себе файл загружается и кладется во временное хранилище
но из-за того что валидатор выдает ошибку, сохранить его куда нужно нельзя
для формы прописано multipart/form-data
$form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]);
<?= $form->field($model, 'uploadPdf')->fileInput() ?>
В контроллере
if ($model->load(Yii::$app->request->post()) && $model->save() && $model->upload()) {
В модели
rules
[['uploadPdf'], 'file', 'extensions' => ['doc', 'docx', 'pdf'], 'skipOnEmpty' => true],
Метод загрузки в моделе
public function upload()
{
$this->uploadPdf = UploadedFile::getInstances($this, 'uploadPdf');
if (!empty($this->uploadPdf) && $this->validate()) {
$path = Yii::getAlias('@webroot') . "/download/upload/";
$fileName = md5($file->baseName . '.' . $file->extension);
$ok = $file->saveAs($path . $fileName);
if ($ok)) {
$this->fileName = $fileName;
$this->save();
} else {
return false;
}
} else {
print_r($this->errors);
}
return true;
}
что я делаю не так?