Работа с сайтами

Модуль расширенного управления меню для битрикс

Ноябрь 4, 2017

Теги: Основное, ORM

\Bitrix\Main\SiteTable - класс для работы с сайтами в системе битрикс.

Получение массива настроек текущего сайта:


$arSite = \Bitrix\Main\SiteTable::getById(SITE_ID)->fetch();

Выборка всех сайтов в системе:


$rsSites = \Bitrix\Main\SiteTable::getList();

while(
$arSite $rsSites->fetch())
{
    echo 
"<pre>"print_r($arSite); echo "</pre>";
}
/*
Array
(
    [LID] => s1
    [SORT] => 1
    [DEF] => N
    [ACTIVE] => Y
    [NAME] => My Site
    [DIR] => /
    [LANGUAGE_ID] => ru
    [DOC_ROOT] => /srv/www/site.ru/htdocs
    [DOMAIN_LIMITED] => Y
    [SERVER_NAME] => site.ru
    [SITE_NAME] => My Site
    [EMAIL] => info@site.ru
    [CULTURE_ID] => 1
)
*/

Получение корневой папки текущего сайта:


$siteDocumentRoot = \Bitrix\Main\SiteTable::getDocumentRoot(SITE_ID);

Получить ID текущего сайта (без использования константы SITE_ID):


$context = \Bitrix\Main\Application::getInstance()->getContext();

$siteId $context->getSite();

← Переход к списку