/** * Creates a new Articles model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Articles(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('create', ['model' => $model]); } }
/** * Создание контента * @return string */ public function actionCreate() { $model = new Articles(); $uploadFile = new UploadForm(); $uploadImg = new UploadForm(); if (Yii::$app->request->isPost) { $uploadFile->file = UploadedFile::getInstance($uploadFile, 'file'); $uploadImg->img = UploadedFile::getInstance($uploadImg, 'img'); if ($uploadFile->file && $uploadFile->validate()) { $uploadFile->file->saveAs('uploads/' . Yii::$app->translater->translit($uploadFile->file->baseName) . '.' . $uploadFile->file->extension); } elseif ($uploadImg->img && $uploadImg->validate()) { $uploadImg->img->saveAs('uploads/' . Yii::$app->translater->translit($uploadImg->img->baseName) . '.' . $uploadImg->img->extension); } else { print_r($uploadFile->getErrors()); } } if ($model->load(Yii::$app->request->post())) { $model->text = Yii::$app->request->post('Articles')['text']; $model->title = Yii::$app->request->post('Articles')['title']; $model->alias = TranslateHelper::translit(Yii::$app->request->post('Articles')['title']); $model->site_id = Yii::$app->request->post('Articles')['site_id']; $model->cat_id = Yii::$app->request->post('Articles')['cat_id']; $model->tags = Yii::$app->request->post('Articles')['tags']; if (Yii::$app->request->post('Articles')['redactor']) { $model->redactor = 1; } else { $model->redactor = 0; } if (isset(Yii::$app->request->post('Articles')['source_id'])) { $model->source_id = Yii::$app->request->post('Articles')['source_id']; } else { $model->source_id = 2; } if (isset($uploadFile->file)) { $model->audio = Url::base() . 'uploads/' . Yii::$app->translater->translit($uploadFile->file->baseName) . '.' . $uploadFile->file->extension; } if (isset($uploadImg->img)) { $model->img = Url::base() . 'uploads/' . Yii::$app->translater->translit($uploadImg->img->baseName) . '.' . $uploadImg->img->extension; } if ($model->site_id == 13) { $act = new DiaryActs(); $act->model_id = 6; $act->user_id = 8; $act->save(false); $model->act_id = $act->id; } $model->save(false); return $this->redirect(Url::toRoute('articles/index')); } else { return $this->render('_form', ['model' => $model, 'uploadFile' => $uploadFile, 'uploadImg' => $uploadImg]); } }