Example #1
0
 /**
  * redirect to new route
  *
  * @static
  * @param   array	URL Route 
  * @return  void
  */
 public static function redirect($route)
 {
     $old_route = self::get_route();
     // replace route items
     foreach ($route as $k => $v) {
         switch ($k) {
             case 'args':
                 self::$args = explode('/', $v);
                 break;
             default:
                 //$what = $$k;
                 self::${$k} = $v;
                 break;
         }
     }
     // avoids loop
     $new_route = self::get_route();
     if ($new_route != $old_route) {
         // redirect
         header('Location: ' . self::get_route());
     } else {
         header('Location: ' . BASE_URL . 'msg/message/_page_not_found');
     }
     die;
 }