Gérer les messages Flash

1. Introduction

Les messages Flash sont des messages de notifications. Ils peuvent s’afficher par exemple après l’envoi d’un formulaire pour indiquer que ce dernier a bien été sauvegardé.

Les messages Flash sont gérés par le composant FlashComponent qui va stocker les notifications dans $_SESSION avant leur affichage.

L’affichage d’un message Flash dans une vue se fait par l’intermédiaire de l’assistant FlashHelper.

Les messages Flash fonctionnent à la manière d’une pile et ne sont supprimés de la variable de session que lorsqu’ils ont été affichés.

2. Utilisation du composant FlashComponent

La première étape consiste à activer le composant Flash.

Syntaxe :


public function initialize()  
{  
    parent::initialize();  
    $this->loadComponent('Flash');  
}
 

La méthode set() et la méthode magique __call() du composant Flash permettent de transmettre un message Flash d’un contrôleur à une vue.

Syntaxe :


set( string|Exception $message , array $options [] )
 


__call( string $name , array $args ) 
 

Ces méthodes prennent en premier paramètre le message à afficher et en deuxième paramètre un tableau d’options pouvant contenir les entrées suivantes :

  • element : paramètre de type chaîne de caractères contenant le nom du fichier .ctp à...

Pour consulter la suite, découvrez le livre suivant :
couv_EP3CAK.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Pagination
Suivant
Créer un formulaire sans modèle