public function actionCreate() { if ($carousel = Yii::$app->request->post()) { $model = new Carousel(); $files = Fileupload::upload(); $carousel['img'] = isset($files[0]) ? $files[0] : './img/default.jpg'; $model->set_carousel_data($carousel); if ($model->save(false)) { return $this->render('create', ['msg' => '添加轮播图成功!']); } else { return $this->render('create', ['msg' => '添加轮播图失败,请刷新重试!']); } } else { return $this->render('create'); } }
/** * Создание нового элемента * @return \yii\db\ActiveQuery */ public function createObject() { $modelCarousel = new Carousel(); $modelCarousel->images_num = 1; $modelCarousel->images_label = 'carousel'; $modelCarousel->temp = 1; // при создании нового меню утанавливаем флаг "временный" $modelCarousel->temp $modelCarousel->user_id = Yii::$app->user->id; $modelCarousel->save(); Yii::$app->session->set('tempModel', 'Carousel'); Yii::$app->session->set('tempId', $modelCarousel->id); return $modelCarousel ? $modelCarousel : null; }