Документация для разработчиков
Темная тема

GetSiteByDir

Описание и параметры

array
CMain::GetSiteByDir(
	mixed cur_dir = false,
	mixed cur_host = false
)

Возвращает массив описывающий сайт, определяемый по указанному пути и домену. Описание ключей данного массива вы можете найти на странице Поля CSite. Алгоритм работы метода следующий:

  1. Ищем сайты для которых удовлетворяют path и host, если нашли, то возвращаем, иначе
  2. Ищем сайты для которых удовлетворяет path, если нашли, то возвращаем, иначе
  3. Ищем сайты для которых удовлетворяет host, если нашли, то возвращаем, иначе
  4. Возвращаем сайт с установленным флагом "Сайт по умолчанию"

Нестатический метод.

Параметры

ПараметрОписание
cur_dir Путь относительно корня.
Необязательный. По умолчанию - путь к текущей странице.
cur_host Имя домена.
Необязательный. По умолчанию - текущий домен.

Смотрите также

Примеры использования

<?
// получим ссылающийся URL, либо последний URL в текущей сессии
if (strlen($_SERVER["HTTP_REFERER"]) <= 0)
	$referer_url = $_SESSION["SESS_HTTP_REFERER"];
else 
	$referer_url = $_SERVER["HTTP_REFERER"];

// пропарсим URL чтобы отдельно получить домен и адрес страницы
$arUrl = parse_url($referer_url);

// получим массив описывающий сайт
$arSite = $APPLICATION->GetSiteByDir($arUrl["path"], $arUrl["host"]);
?>


© «Битрикс», 2001-2024, «1С-Битрикс», 2024