public function actionForm() { if (!\Yii::$app->user->isGuest) { return $this->goHome(); } $model = new FeedbackForm(); if (Yii::$app->request->isPost) { $model->load(Yii::$app->request->post()); $model->file = UploadedFile::getInstance($model, 'file'); if ($model->file && $model->validate()) { $file_data = $model->upload(); $feedback = new Feedback(); $feedback->fileData = $file_data; $feedback->subject = $model->subject; $feedback->body = $model->body; if ($feedback->save()) { Yii::$app->session->setFlash('contactFormSubmitted'); return $this->redirect(['feedback/view', 'id' => $feedback->id]); } } } return $this->render('form', ['model' => $model]); }
<?php use yii\helpers\Html; use app\models\FeedbackForm; $model = new \app\models\FeedbackForm(); $model->attributes = \Yii::$app->request->post('FeedbackForm'); ?> <div class="container"> <div class="page-header"> <h1><?php echo \Yii::t('app', 'Обратная связь'); ?> </h1> </div> <?php if (empty($_POST) or !$model->validate()) { ?> <p><?php echo \Yii::t('app', 'Способы обратной связи:'); ?> </p> <ol> <li><?php echo \Yii::t('app', 'Воспользовавшись формой обратной связи на этой странице'); ?> ;</li> <li><?php echo \Yii::t('app', 'Написать сообщение администраторам'); ?> <a href="<?php echo Yii::$app->params['VK.group'];