Comment définir un message flash dans Yii2?
j'ai suivi ce Lien. Mon code est comme suit
dans le contrôleur de
public function actionFunction4()
{
$this->layout="sintel";
$model= new Customers();
\Yii::$app->getSession()->setFlash('success', 'successfully got on to the payment page');
return $this->render("function4",['model'=>$model]);
}
dans la vue
<div id="message">
<?= Yii::$app->session->getFlash('success');?>
</div>
maintenant, le résultat de ce que j'ai fait n'est pas ce que j'attendais. J'ai eu un message "réussi à arriver sur la page de paiement" comme j'ai l'écho ed. Si elle est semblable à l'écho alors pourquoi avons-nous besoin d'un flash de message dans Yii2. Je pense que j'ai peut-être raté quelque chose dans mon code qui font de mon message flash apparaissent comme ordinaire.
source d'informationauteur Bloodhound
Vous devez vous connecter pour publier un commentaire.
Paramètre de message flash
Un message flash est utilisé afin de maintenir un message de session par l'intermédiaire d'une ou de plusieurs demandes de l'utilisateur même. Par défaut, il est retiré de la séance, il a été affichée à l'utilisateur.
Messages Flash peut être réglé à l'aide de la setFlash() Méthode
Ajouter le code ci-dessous dans votre
controller
fichier comme:Exemple:
L'affichage de message flash
Pour vérifier les messages flash nous utilisons le hasFlash() Méthode et d'obtenir le message flash nous utilisons le getFlash() Méthode.
Par défaut, la récupération d'un message supprime de la session. Cela signifie qu'un message est destiné à être affiché sur la première page affichée à l'utilisateur. La récupération de méthodes ont un paramètre booléen qui permet de modifier ce comportement.
Donc à l'affiche de la flash message défini ci-dessus dans un
view
est fait parL'avantage du message flash est qu'il obtient seulement indiqué qu'une fois. Vous n'avez pas besoin de fournir le si/d'autre logique plus. Et si vous mettez le code pour afficher le message flash dans la mise en page du fichier de vue (souvent view/layout/main.php vous pouvez définir le message flash dans toutes les actions où il est nécessaire, à l'utilisation normale des réponses ou des redirections et vous pouvez être sûr qu'il s'affiche une seule fois. Qui rend la vie un peu plus facile. C'est l'idée des messages flash - pas qu'il disparaît après une certaine période.
Voir la section sur les messages flash dans la guide.
Moins De Code. Si vous ne souhaitez pas si d'autre condition de suivre
Et à votre avis
Ci-dessous est la classe du contrôleur pour l'ajout de produits