/** * Редирект. Только для нужд роутера. * Если задана настройка "router.log_redirects", логируем такие редиректы. * @param string $url новый относительный адрес. Всегда без слеша слева, таков тут мой код. * @return void */ private function redirect($url) { if ($_SERVER['QUERY_STRING']) { $url .= '?' . $_SERVER['QUERY_STRING']; } if (App::conf('router.log_redirects', false)) { App::logger()->addTyped('pедирект на /' . $url, 'router redirect'); } Response::redirect('/' . $url, 301); }
/** * Редирект из контроллера. * * Функция введена для удобства чтения кода. * * @param string $url новый относительный адрес, с ведущим слешем * @param int $code код ответа HTTP * @return void */ public function redirect($url, $code = 302) { Response::redirect($url, $code); }