2017-02-27 6 views
1

コントローラ:私はどのhasFlashまたはgetFlashを持っていない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); 

私は、ビューファイルでフォームを持っている、と私は送信ボタンをクリックすると、ページをリロードし、フラッシュメッセージが表示されますが、ビューファイル内にあります。

は、私は、ビューファイルに追加する場合:

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

2件のメッセージが表示されています。自動的に表示されているものを削除するには?

答えて

2

getFlash()に3番目のパラメータがあります。表示されているメッセージを自動的に削除するには、trueに設定します。

<?= Yii::$app->session->getFlash('success', null, true) ?> 
関連する問題