/** * 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; }