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'); } }