public function run(Request $request) { $controller = $request->get_controller(); $action = $request->get_action(); $args = (array) $request->get_args(); $controller = 'Application\\Controller\\' . ucfirst($controller); $controller = new $controller(); if (!is_callable(array($controller, $action))) { self::error("Action - A Action {$action} não foi encontrada!"); return; } call_user_func_array(array($controller, $action), $args); }