Example #1
0
 /**
  *
  */
 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();
 }
Example #2
0
 /**
  * Only current domain
  *
  *
  * @param $url
  */
 public function redirect($url)
 {
     Response::redirect($this->request->getDomain() . 'index.php?q=' . $url);
 }