コード例 #1
0
 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]);
 }
コード例 #2
0
ファイル: feedback.php プロジェクト: earthperson/eshop
<?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'];