Yii2:Flash消息在我的页面中显示2次

时间:2018-09-13 10:55:40

标签: yii2 yii2-advanced-app

我已在yii2高级模板中为我的应用程序设置了Flash消息。该消息也显示在我的特定页面上。但是它显示了两次。我不知道它将如何发生。另外,我已经放置了我的代码并得到了我想要的图像。

在控制器文件中:

public function actionSign() {
    $model = new SignupForm();
    if ($model->load(Yii::$app->request->post())) {
        Yii::$app->session->setFlash('success', "User created successfully.");
         return $this->goHome();
    }
    return $this->render('signup', [
        'model' => $model,
    ]);
}

在索引文件中:

<?php if (Yii::$app->session->hasFlash('success')): ?>
<div class="alert alert-success alert-dismissable">
<button aria-hidden="true" data-dismiss="alert" class="close" type="button">×</button>
<h4><i class="icon fa fa-check"></i>Saved!</h4>
<?= Yii::$app->session->getFlash('success') ?>
</div>

输出如下所示: Output

预先感谢

2 个答案:

答案 0 :(得分:0)

<?php if (Yii::$app->session->hasFlash('success')): ?>
    <!--<div class="alert alert-success alert-dismissable">
         <button aria-hidden="true" data-dismiss="alert" class="close" type="button">×</button>
         <h4><i class="icon fa fa-check"></i>Saved!</h4>.
      </div>-->
 <?= Yii::$app->session->getFlash('success') ?>
<?php endif; ?>

答案 1 :(得分:0)

<?php if (Yii::$app->session->hasFlash('success')): ?>
   <?= Yii::$app->session->getFlash('success') ?>
<?php endif; ?>