Example #1
0
 public static function run(Request $peticion)
 {
     $controller = $peticion->get_controlador() . 'Controller';
     $ruta_controlador = ROOT . 'controllers' . DS . $controller . '.php';
     $metodo = $peticion->get_metodo();
     $args = $peticion->get_argumentos();
     if (is_readable($ruta_controlador)) {
         require_once $ruta_controlador;
         $controller = new $controller();
         if (is_callable(array($controller, $metodo))) {
             $metodo = $peticion->get_metodo();
         } else {
             $metodo = 'index';
         }
         //Verificamos los argumentos
         if (isset($args)) {
             call_user_func_array(array($controller, $metodo), $args);
         } else {
             call_user_func(array($controller, $metodo));
         }
     } else {
         //throw new Exception('No encontrado');
     }
 }