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 à...