Juan Rabadan

18Mar/100

Que son los hooks en CodeIgniter

Los hooks o ganchos que vienen con CodeIgniter nos permiten pinchar el framework sin la necesidad de hackear los archivos del core. Cuando CodeIgniter se inicia se ejecutan una serie de procesos, cuyo diagrama puede verse en el siguiente gráfico del flujo de la aplicación.

Flujo de la aplicación :: CodeIgniter

Algunas veces precisamos ejecutar ciertos procedimientos en determinados momentos del flujo de una aplicación. Por ejemplo queremos ejecutar un determinado script antes de que se cargue el controlador o justo despues.

Por suerte CodeIgniter nos trae de la mano una buena herramienta llamada ‘Hooks’ o ganchos, que simplemente nos permite hacer esto, ejecutar determinadas funciones en un determinado momento.

El “determinado momento”, básicamente puede ser:

  • pre_system: al principio de la ejecución del sistema, sin haber cargado básicamente nada.
  • pre_controller: ejecutar antes de cargar el controlador, una vez cargadas las librerías y todo el systema básico.
  • post_controller_constructor: justo se ejecutar tras el constructor del controlador pero antes de cualquier función.
  • post_controller: se ejecutará una vez lo haya hecho el controlador.
  • display_override: esto es para sobrescribir la función que nos muestra la pagina finalizada en el navegador.
  • cache_override: lo mismo pero para la función de cache, nos permite sobreescrivirla.
  • scaffolding_override: para crear nuestro propio scaffolding.
  • post_system: ejecutará el código al final de todos los procedimientos.

Prometo venir con un ejemplo en breve de como utilizar hooks.

Saludos a todos mis lectores.

Artículos relacionados:

  1. Funciones para extender el date helper en CodeIgniter
  2. Colección de screencast sobre CodeIgniter
  3. Sitio offline por mantenimiento
  4. Desarrollando aplicaciones web con CodeIgniter
  5. Contenido aleatorio
Comentarios (0) Trackbacks (0)

No hay comentarios para esta nota.


Comenta esta nota


No trackbacks yet.