Не сохраняются файлы в ImageUploadBehavior

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
MarkL
Сообщения: 31
Зарегистрирован: 2017.07.05, 20:37

Не сохраняются файлы в ImageUploadBehavior

Сообщение MarkL » 2020.02.15, 03:44

Проблема с ImageUploadBehavior от yii-dream-team/yii2-upload-behavior(https://github.com/yii-dream-team/yii2-upload-behavior).
Файл изображения не сохраняется в директорию.

При этом имя файла верно считывается и записывается в базу. Например: 15783295728133.jpg
Файл попадает в $_FILES: http://ipic.su/img/img7/fs/kiss_11kb.1581726908.png
Думал проблема алиасов, пробовал:@app, @backend, @frontend, etc.
Права на папке: 755
Версия Yii2: 2.0.32

Настройки:

Код: Выделить всё

    public function behaviors()
    {
        return [
            [
                'class' => '\yiidreamteam\upload\ImageUploadBehavior',
                'attribute' => 'miniature',
                'filePath' => '@backend/web/storage/[[pk]].[[extension]]',
                'fileUrl' => '/storage/[[pk]].[[extension]]',
            ],
        ];
    }

MarkL
Сообщения: 31
Зарегистрирован: 2017.07.05, 20:37

Re: Не сохраняются файлы в ImageUploadBehavior

Сообщение MarkL » 2020.02.20, 01:26

В логах ошибок нет. Если использовать стандартный загрузчик от Yii2 - проблем никаких не возникает.

MarkL
Сообщения: 31
Зарегистрирован: 2017.07.05, 20:37

Re: Не сохраняются файлы в ImageUploadBehavior

Сообщение MarkL » 2020.02.20, 02:33

Загрузка в переменную Поведения делалась путем события beforeValidate(). Поскольку у меня все данные валидируются в форме и на сущность попадают уже готовые к работе - валидация была отключена, как следствие - событие не отрабатывало.

Ответить