Рубрики: Битрикс

1С-Битрикс замена LocalRedirect на \Bitrix\Main\Engine\Response

11 477 просмотров
Bitrix\Main\Engine\Response замена LocalRedirect в 1С-Битрикс
1С-Битрикс замена LocalRedirect на \Bitrix\Main\Engine\Response

В 1С-Битрикс LocalRedirect выполняет перенаправление браузера на указанную страницу.

Пример:

<?
// полный URL на другой сайт
LocalRedirect("http://www.bitrixsoft.ru/");

// относительный путь от корня текущего сайта
LocalRedirect("/ru/index.php");

// относительный путь к файлу в текущем каталоге текущего сайта
LocalRedirect("index.php");
?>

Начиная с версии 20.5.462 добавлен класс \Bitrix\Main\Engine\Response\Redirect.

Пример 1:

<?
$redirectResponse = \Bitrix\Main\Application::getInstance()->getContext()->getResponse()
	->redirectTo('/personal/')
	->setStatus('301 Moved Permanently');
\Bitrix\Main\Application::getInstance()->end(0, $redirectResponse);
?>

Пример 2:

<?
(new \Bitrix\Main\Engine\Response\Redirect('/personal/', true))
	->setStatus('301 Moved permanently')
	->send();
?>

Более подробно про \Bitrix\Main\Engine\Response\Redirect. можно почитать в официальной статье.

Комментарии 0

Комментариев пока нет, стань первым!