2017-02-27 69 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) ?>