Archivo

Archivo para la categoría ‘2.1.1 Extensiones de los Controladores’

2.1.1 Extensiones de los Controladores

Viernes, 3 de Julio de 2009 admin Sin comentarios

Un componente es una clase que ayuda a la lógica de un controlador. Si tienes alguna lógica y la quieres compartir entre varios controladores (o aplicaciones), un componente suele ser una buena elección. A modo de ejemplo, la clase del núcleo EmailComponent hace que la creación y el envío de mensajes de correo electrónico sea tan sencillo como coser y cantar. En lugar de escribir lógica en el método de un controlador, puedes empaquetarla en un componente para poder compartirla.

 

Los Controladores también están equipados con callbacks. Puedes utilizar estos callbacks si necesitas insertar alguna lógica en las operaciones del núcleo de CakePHP. Los Callbacks disponibles incluyen:

 

  • beforeFilter(), se ejecuta antes que cualquier otra acción del controlador
  • beforeRender(), se ejecuta después de la lógica del controlador, pero antes de que la vista se renderice
  • afterFilter(), se ejecuta después de toda la lógica del controlador, incluido el renderizado de la vista. Puede que no haya ninguna diferencia entre afterRender() y afterFilter(), a menos que hayas llamado manualmente a render() en el controlador y hayas incluido alguna lógica después de esa llamada.

 

Fuente: book.cakephp.org