/** * 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); } }
} } /* * 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);