Table of Contents : Le Manuel

Extensions du Contrôleur

Un Composant ou Component est une classe qui s'intègre dans la logique du contrôleur. Si vos contrôleurs ou vos applications doivent partager une logique, alors créer un Composant est une bonne solution. A titre d'exemple, la classe intégrée EmailComponent rend la création et l'envoi de courriels triviaux. Plutôt que d'écrire une méthode dans un seul contrôleur qui effectue ce traitement, vous pouvez empaqueter ce code et ainsi le partager.

Les contrôleurs sont également équipés de fonctions de rappel (callbacks). Ces fonctions sont à votre disposition au cas où vous avez besoin d'ajouter du code entre les différentes opérations internes de CakePHP. Les callbacks disponibles sont :

  • beforeFilter(), exécutée avant toute action d'un contrôleur
  • beforeRender(), exécuté après le traitement du contrôleur, mais avant l'affichage de la vue
  • afterFilter(), exécuté après la logique du contrôleur, y compris l'affichage de la vue. Il peut n'y avoir aucune différence entre beforeRender() et afterFilter(), à moins que vous n'ayez effectué un appel manuel à render() dans les actions de votre contrôleur et que vous ayez inclus du code après cet appel.