3.4. Filtros

Los controladores en KumbiaPHP poseen unos métodos útiles que permiten realizar comprobaciones antes y después de ejecutar un controlador y una acción, los filtros pueden ser entendido como un mecanismo de seguridad en los cuales se puede cambiar el procesamiento de la petición según se requiera (por ejemplo verificar si un usuarios se encuentra autenticado en el sistema).

KumbiaPHP corre los filtros en un orden lógico, para manipular comprobaciones, a nivel de toda la aplicación o bien en particularidades de un controlador.

3.4.1. Filtros de Controladores

Los filtros de controladores se ejecutan antes y después de un controlador son útiles para comprobaciones a nivel de aplicación, como por ejemplo verificar el módulo que se esta intentando acceder, sesiones de usuarios, etc. Igualmente se puede usar para proteger nuestro controlador de información inadecuada.

Los filtros son métodos los cuales sobreescribimos (característica POO) para darle el comportamiento deseado.

3.4.1.1. initialize()

KumbiaPHP llama al método initialize() antes de ejecutar el controlador y se encuentra definido para ser usado en la clase AppController (ver sección 3.3.3).

3.4.1.2. finalize()

KumbiaPHP llama al método finalize() después de ejecutar el controlador y se encuentra definido para ser usado en la clase AppController (ver sección 3.3.3).

3.4.2. Filtros de Acciones

Los filtros de acciones se ejecutan antes y después de una acción son útiles para comprobaciones a nivel de controller, como por ejemplo verificar que una petición es asíncrona, cambiar tipos de respuesta, etc. Igualmente se puede usar para proteger nuestra acción de información inadecuada que sea enviada a ellos.

3.4.2.1. before_filter()

KumbiaPHP llama al método before_filter() antes de ejecutar la acción del controlador y es útil para verificar si una petición es asíncrona entre otros.

3.4.2.2. after_filter()

KumbiaPHP llama al método after_filter() después de ejecutar la acción del controlador y es útil para cambiar valores de sesión entre otros.

Leave a Reply

Your email address will not be published. Required fields are marked *