我已在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
预先感谢
答案 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; ?>