2017-02-27 70 views
1

控制器:Yii2提示信息来自动呈现

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

回答

2

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

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