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...
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
Les redirections
Suivant
Les composants