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:
-
El controlador
Abs_SessionControlleres el más básico de ZAF. Es el que hereda directamente deControllerde ZWF. La función de este controlador es proporcionar sesiones y usuarios logueados. -
Los que comienzan con el prefijo
Abs_Adm. Cada uno proporciona funcionalidad diferente. Todos estos heredan deAbs_SessionController. -
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 correspondienteAbs_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 correspondienteAbs_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 correspondienteAbs_AppCrudController) es un backend AJAX que proporciona toda la funcionalidad que se necesita para el sistema CRUD de ZAF.