Les méthodes de rappel (callback)
CakePHP fournit des méthodes de rappel (callback) qui permettent d’agir à certains moments de l’appel à des actions.
Les méthodes disponibles sont :
-
beforeFilter()
-
afterFilter()
-
beforeRender()
La méthode beforeFilter() est exécutée avant qu’une action du contrôleur demandée ne soit appelée. Elle est appelée pendant l’événement Controller.initialize().
Syntaxe :
beforeFilter( Cake\Event\Event $event )
La fonction afterFilter() est exécutée après l’appel, le traitement et l’affichage par la vue des données manipulées par une action. C’est la dernière méthode exécutée par le contrôleur, elle est appelée pendant l’événement Controller.shutdown().
Syntaxe :
afterFilter( Cake\Event\Event $event )
La fonction beforeRender() est exécutée entre la fin de l’appel de l’action et l’affichage de la vue. Elle est appelée pendant l’événement Controller.beforeRender().
Syntaxe :
beforeFilter( Cake\Event\Event $event )
Si vous utilisez des méthodes de rappel dans AppController et dans les autres contrôleurs il faudra utiliser la notation parent:: pour s’assurer d’exécuter correctement toutes les méthodes.
Exemple :
public function beforeFilter(Event $event)
{
//Le code que vous voulez...