@frmax
человек

Yii2 как сделать обновление картинки?

Добрый день,

хочу сделать обновление записи картинок, использую
use kartik\file\FileInput;

Вот сам код экшена
$dir = Yii::getAlias('@app/web/uploads/');
        $uploaded = false;
        $model = new Programs();

        if($_POST){
            if (Yii::$app->request->isAjax) {
                Yii::$app->response->format = Response::FORMAT_JSON;
                return ActiveForm::validate($model);
            }else{
                $model->load(Yii::$app->request->post('Programs'));
                $programs = Yii::$app->request->post('Programs');

                $guid = UploadedFile::getInstance($model, 'guid');
                $extension = strtolower(substr(strrchr($guid->name, '.'), 1));
                $filename = DFileHelper::getRandomFileName($dir, $extension);
                $model->title = $programs['title'];
                $model->description = $programs['description'];
                $model->text = isset($programs['text']) ? $programs['text'] : '';
                $model->time_show = isset($programs['time_show']) ? $programs['time_show'] : '';

                if ($model->validate()) {
                    $uploaded = $guid->saveAs( $dir . $filename.'.'. $extension );
                    $model->guid = EasyThumbnailImage::thumbnailFile($dir . $filename.'.'. $extension, 341, 227);
                    $model->flag = 1;

                    if ($model->save()){
                        Yii::$app->response->redirect(array('blog/read', 'id' => $model->id));
                    }
                }
            }
        }


валиться почему-то тут
$guid = UploadedFile::getInstance($model, 'guid');
var_dump($model->guid) //выдает null

Подскажите, что проверить куда посмотреть?
  • Вопрос задан
  • 504 просмотра
Решения вопроса 2
kawabanga
@kawabanga
покажите код формирования формы. уверен, что вы не выставили
<?php $form = ActiveForm::begin([
'options' => ['enctype'=>'multipart/form-data']
]); ?>
Ответ написан
vyachin
@vyachin
Ищу работу
www.yiiframework.com/doc-2.0/guide-input-file-uplo...
обязательно
<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]) ?>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы