2017-02-27 3 views
1

Controller:messages flash Yii2 rendus automatiquement

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

J'ai un formulaire dans le dossier de la vue, et quand je clique sur le bouton d'envoi, page rechargements et un message flash est affiché, mais je n'ai pas hasFlash ou GetFlash dans le fichier de vue.

Quand j'ajouter dans le fichier de vue:

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

il y a 2 messages affichés. Comment supprimer celui qui s'affiche automatiquement?

Répondre

2

Il existe un troisième paramètre dans getFlash() - réglez ce paramètre sur true pour supprimer automatiquement le message qui a été affiché.

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