Пример #1
0
 public function __construct()
 {
     # Limpiar cache expirada
     Sfphp_Cache::expirate();
     # Aplicar la sesión
     Sfphp_Sesion::get();
     $peticion = Sfphp_Peticion::get();
     $clase = NULL;
     if (!is_null($peticion['_modulo'])) {
         $clase = ucwords($peticion['_modulo']) . "_";
     }
     $clase .= "Controladores_" . ucwords($peticion['_control']);
     try {
         $objSeguridad = new Seguridad();
         if ($objSeguridad->validarAcceso(ucwords($peticion['_control']))) {
             $objClase = new $clase();
             if (is_callable(array($objClase, $peticion['_accion']))) {
                 call_user_func(array($objClase, $peticion['_accion']));
             } else {
                 header("Location: " . BASE_URL . "Etc/Errors/process.php?code=401");
                 die;
             }
         } else {
             trigger_error("La accion {$peticion['_accion']} no esta definida en {$clase}", E_USER_ERROR);
         }
     } catch (Sfphp_Error $e) {
         Sfphp_Log::error($e);
     }
 }