/** * */ public function run() { try { $route = new Route($this->config['routes']); $controllerClass = $route->getControllerClass($this->request->getRequestedURI()); if (!class_exists($controllerClass)) { throw new Exception('Controller not found'); } $action = $route->getAction($this->request->getRequestedURI()); $controller = new $controllerClass($this, $this->request); if (!method_exists($controller, $action)) { throw new Exception('Action not found'); } $output = $controller->{$action}(); $statusCode = 200; } catch (Exception $e) { $output = $e->getMessage(); $statusCode = 404; } $response = new Response($statusCode, $output); $response->send(); }
/** * Only current domain * * * @param $url */ public function redirect($url) { Response::redirect($this->request->getDomain() . 'index.php?q=' . $url); }