예제 #1
0
 /**
  * Redirecciona hacia el nombre de ruta especificado
  * 
  * Podra redireccionarse por nombre de ruta o por URL, para
  * redireccionar a una URL el segundo parametro debera ser false
  * 
  * @param string $routeName EL nombre de ruta de Raptor
  * @param boolean $isName Establece si el primer paremetro es un nombre de ruta o una URL, por defecto en true(nombre de ruta)
  * @param int $status Codigo de la redireccion
  * @throws \Exception
  */
 public function redirect($routeName, $isName = true, $status = 302)
 {
     if ($isName == true) {
         $route = $this->app->router()->getNamedRoute($routeName);
         if ($route != NULL) {
             $this->app->redirect($this->app->request()->getScriptName() . $route->getPattern(), $status);
         } else {
             throw new \Exception("The route name ( {$routeName} ) do not exist", 3);
         }
     } else {
         $this->app->redirect($routeName, $status);
     }
 }