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) ?>
控制器:
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) ?>