控制器:
if ($model->load(Yii::$app->request->post()) && $model->contact(Yii::$app->params['emailto']) && $model->save()) {
\Yii::$app->session->setFlash('success', 'Thanks.');
}
return $this->redirect(Yii::$app->request->referrer);
我在视图文件中有一个表单,当我单击提交按钮时,页面重新加载并显示flash消息,但我在视图文件中没有任何hasFlash或getFlash。
当我在视图文件中添加时:
<?= Yii::$app->session->getFlash('success') ?>
显示2条消息。如何删除那个自动显示的?
答案 0 :(得分:2)
getFlash()
中有第三个参数 - 将其设置为true
以自动删除已显示的消息。
<?= Yii::$app->session->getFlash('success', null, true) ?>