Помогите найти ошибку при добавление файла

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
Akulenok
Сообщения: 437
Зарегистрирован: 2014.05.05, 18:32
Откуда: localhost

Помогите найти ошибку при добавление файла

Сообщение Akulenok »

модель рулс

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

array('title, short, pic, pic2, links, duration, size', 'required' , 'on'=>'addvideo'),
array('pic, pic2', 'file', 'types'=>'jpg', 'maxSize' => 1048576, 'allowEmpty' => true),
 
контроллер

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

$model=new Post;
$model->scenario = 'addvideo';

$uploader = CUploadedFile::getInstance($model, 'pic');
$uploader2 = CUploadedFile::getInstance($model, 'pic2');

if(!empty($uploader->name))
                {
                    if(!is_dir(Yii::getPathOfAlias('webroot.upload.images.post') . '/' . date("Y") . '/' . date("n")))
                        mkdir(Yii::getPathOfAlias('webroot.upload.images.post') . '/' . date("Y") . '/' . date("n"), 0775);
                    $uploader->saveAs(Yii::getPathOfAlias('webroot.upload.images.post') . '/' . date("Y") . '/' . date("n") . '/' . $model->link . '_' . $model->id.'.jpg');
                    $image = Yii::app()->image->load(Yii::getPathOfAlias('webroot.upload.images.post') . '/' . date("Y") . '/' . date("n") . '/' . $model->link . '_' . $model->id.'.jpg');
                    
                    $image->resize('600', '1024');
                    $image->save();
                }

                if(!empty($uploader2->name))
                {
                    $uploader2->saveAs(Yii::getPathOfAlias('webroot.upload.images.post') . '/' . date("Y") . '/' . date("n") . '/' . $model->link . '_' . $model->id.'_.jpg');
                    $image = Yii::app()->image->load(Yii::getPathOfAlias('webroot.upload.images.post') . '/' . date("Y") . '/' . date("n") . '/' . $model->link . '_' . $model->id.'_.jpg');
                    
                    $image->resize('1024', '1024');
                    $image->save();
                }
 
Выдает ошибку
Необходимо исправить следующие ошибки:

Необходимо заполнить поле «pic».
Необходимо заполнить поле «pic2».


я сломал мозг, вроде все правильно, если убрать //$model->scenario = 'addvideo'; то все норм добавляется картинка загружается
в массиве тоже картинки есть при дампе, где ошибочка?
ភាសាខ្មែរ Yii2 - это кайф!
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: Помогите найти ошибку при добавление файла

Сообщение lancedevnull »

уберите их из required
Аватара пользователя
Akulenok
Сообщения: 437
Зарегистрирован: 2014.05.05, 18:32
Откуда: localhost

Re: Помогите найти ошибку при добавление файла

Сообщение Akulenok »

ага уже сам догадался, убрал и поменял 'allowEmpty' => false) и все путем
ភាសាខ្មែរ Yii2 - это кайф!
Аватара пользователя
Akulenok
Сообщения: 437
Зарегистрирован: 2014.05.05, 18:32
Откуда: localhost

Re: Помогите найти ошибку при добавление файла

Сообщение Akulenok »

очень не хватает кнопки удалить свою тупую тему )
ភាសាខ្មែរ Yii2 - это кайф!
Аватара пользователя
Akulenok
Сообщения: 437
Зарегистрирован: 2014.05.05, 18:32
Откуда: localhost

Re: Помогите найти ошибку при добавление файла

Сообщение Akulenok »

Может подскажите как правильно и красиво описать добавление сразу 2х файлов?
$uploader = CUploadedFile::getInstance($model, 'pic');
$uploader2 = CUploadedFile::getInstance($model, 'pic2');
мне кажется этот вариант не очень.
думал сделать в цикле, но не допер как в форме это сделать
ភាសាខ្មែរ Yii2 - это кайф!
Ответить