Capa controlador Secciones de un controlador

Super Controller


El super controlador es la clase de la cual heredan todos los controladores, esta archivo consta de 15 variables y 3 funciones que explicaremos a continuación:

Variables:
  • $engine: como vimos anteriormente, esta variable es un objeto de la clase Smarty y representa la capa motor de templates
  • $gvar: es un variable que contiene toda la información del archivo work/configs/links.php contiene todas los enlaces y nombres de los archivos de la aplicación (mas adelante se detallara mejor)
  • $type_warning: define el tipo de alerta, que se va a mostrar en un mensaje, puede ser: information - success - error - alerts (por defecto es error)
  • $msg_warning: contiene un mensaje de alerta, por defecto es vacio.
  • $error: por defecto es un 0 que significa que no se han encontrado errores, en caso de que se encuentra un error se le debe asignar a 1 (mas adelante se detallaran ejemplos) - Junto con las otras 2 variables anteriores, estas 3 se usan para mostrar mensajes de alerta en el template message.tpl o en el template admin/message.tpl
  • $get: contiene todo los datos en forma objetual que se envíen por el método $_GET desde los templates.
  • $post: contiene todo los datos en forma objetual que se envíen por el método $_POST desde los templates.
  • $files: contiene todo los datos $_FILES en forma objetual que se envíen desde los templates
  • $session: contiene todas las variables de $_SESSION pero en forma de array (no se transforma a forma objetual debido a que no es recomdable guardar objetos en SESSION).
  • $server: contiene todos los datos del servidor en forma de array.
  • $temp_aux: es un template auxiliar que se usa para mostrar datos dependiendo de condicionales, por defecto hace referencia al template empty.tpl que es un template vació. (Mas adelante se explicara su uso con ejemplos).
  • $temp_aux2: template auxiliar.
  • $temp_aux3: template auxiliar.
  • $orm: es un objeto de la clase ORM hace referencia a la capa de Mapeo objeto relacional.

Nota: para acceder a cualquiera de las variables anteriores desde un controlador, solo se debe usar la combinación $this->nombre_de_la_variable, por ejemplo: $this->engine

Funciones:
  • set_gvar_and_engine: es una función privada para inicializar e incluir tanto el modulo de smarty como las gvar (o variables globales)
  • set_user_session: es una función que guarda en SESSION los datos de un usuario logueado
  • destroy_session: es una función que destruye y limpia los datos en SESSION de un usuario que se acaba de desconectar
  • restricted_zone: es una función que se utiliza en los controladores del panel de administración, para prohibir por defecto el ingreso a los usuarios que no sean administradores (se pueden enviar como array los tipos de usuario a los cuales se les permitiría el ingreso).
Capa controlador Secciones de un controlador