Yii2 flash 消息自动呈现

Yii2 flash messages rendered automatically

控制器:

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);

我在视图文件中有一个表单,当我单击提交按钮时,页面会重新加载并显示快速消息,但我在视图文件中没有任何 hasFlash 或 getFlash。

当我在视图文件中添加时:

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

显示了 2 条消息。那个自动显示的怎么删除?

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

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