Yii2自动呈现的flash消息

时间:2017-02-27 09:35:11

标签: yii2 flash-message

控制器:

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条消息。如何删除那个自动显示的?

1 个答案:

答案 0 :(得分:2)

getFlash()中有第三个参数 - 将其设置为true以自动删除已显示的消息。

<?= Yii::$app->session->getFlash('success', null, true) ?>