Beispiel #1
0
 /**
  * Redireccion interna a otro Controlador.
  * Se indica si se debe filtrar o no la nueva solicitud
  * @param type $uri
  * @param Bool $filtrar= FALSE. Indica si filtra
  */
 protected function fordward($uri, $filtrar = FALSE)
 {
     if ($filtrar) {
         execute_filters($GLOBALS['filters'], $uri);
     }
     $con = mapping_controller($GLOBALS['controllers'], $uri);
     execute_controller($con, $uri);
     if ($filtrar) {
         execute_filters($GLOBALS['filters_after_processing'], $uri);
     }
 }
Beispiel #2
0
    }
}
/*
 * Si la aplicacion se encuentra en modo HTTP ejecuta controladores y filtros correspondientes
 * Si la aplicacion se encuentra en modo HTTP ejecuta controladores cron
 */
if (ENOLA_MODE == 'HTTP') {
    /*
     * Lee los controladores de la variable config. En caso de que no haya controladores avisa del error
     * Me quedo con el controlador que mapea
     */
    $controllers = $config['controllers'];
    $GLOBALS['controllers'] = $config['controllers'];
    $actual_controller = NULL;
    if (count($controllers) > 0) {
        $actual_controller = mapping_controller($controllers);
    } else {
        general_error('Controller Error', 'There isent define any controller');
    }
    //Creo el HTTP REQUEST correspondiente en base a la URL que mapeo
    create_request($actual_controller['url']);
    /*
     * Lee los filtros que se deben ejecutar antes del procesamiento de la variable config y delega trabajo a archivo filtros.php
     * En caso de que no haya filtros asignados no delega ningun trabajo
     */
    $filtros = $config['filters'];
    $GLOBALS['filters'] = $filtros;
    $filtros_despues = $config['filters_after_processing'];
    $GLOBALS['filters_after_processing'] = $filtros_despues;
    if (count($filtros) > 0) {
        execute_filters($filtros);