Controladores

ZAF Tiene una serie de controladores abstractos que proporcionan gran cantidad de funcionalidad.

Los controladores abstractos comienzan con el prefijo Abs_ y hay tres tipos:

  1. El controlador Abs_SessionController es el más básico de ZAF. Es el que hereda directamente de Controller de ZWF. La función de este controlador es proporcionar sesiones y usuarios logueados.

  2. Los que comienzan con el prefijo Abs_Adm. Cada uno proporciona funcionalidad diferente. Todos estos heredan de Abs_SessionController.

  3. Los que comienzan con el prefijo Abs_App. Inicialmente están en blanco, o sea, no aportan ninguna funcionalidad.

Para cada controlador del tipo Abs_Adm hay un controlador del tipo Abs_App con el mismo nombre que extiende de él.

Si nuestra App necesita cambiar el funcionamiento de los controladores, se puede usar para ello los Abs_App, dejando intactos los Abs_Adm.

Funcionalidad suministrada

  • El controlador Abs_AdmController (y su correspondiente Abs_AppController) se usa para construir controladores que muestren una página web completa, desde el punto de vista de HTML5, con CSS, JS, menús, barra superior y un espacio de trabajo responsive, comprobándose los permisos de los usuarios. Se procesan las peticiones POST, el idioma y el número de página en URL si es que existe.

  • El controlador Abs_AdmAjaxController (y su correspondiente Abs_AppAjaxController) sirve como base para construir controladores que van a aceptar una petición AJAX (lo que se denominan backends AJAX). Solo se comprueba la seguridad del usuario y se despacha el siguiente segmento de URL como una acción.

  • El controlador Abs_AdmCrudController (y su correspondiente Abs_AppCrudController) es un backend AJAX que proporciona toda la funcionalidad que se necesita para el sistema CRUD de ZAF.