Контекст (параметры текущего запроса)

Июнь 14, 2018

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

Работа с параметрами текущего запроса ("\Bitrix\Main\Context").

Получить объект контекста:


$context = \Bitrix\Main\Context::getCurrent();

Или:


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

Объект Request (запрос):


$context->getRequest()

Объект Response (ответ):


$context->getResponse()

Объект настроек сервера:


$context->getServer()

Текущий сайт:


$context->getSite() // например, "s1"

Установить текущий сайт:


$context->setSite("s1");

Текущие региональные настройки:


$context->getCulture()

/*
Bitrix\Main\Context\Culture Object
(
    [fields:protected] => Array
        (
            [LID] => ru
            [SORT] => 1
            [DEF] => Y
            [ACTIVE] => Y
            [NAME] => Russian
            [FORMAT_DATE] => DD.MM.YYYY
            [FORMAT_DATETIME] => DD.MM.YYYY HH:MI:SS
            [FORMAT_NAME] => #NAME# #LAST_NAME#
            [WEEK_START] => 1
            [CHARSET] => UTF-8
            [DIRECTION] => Y
            [CULTURE_ID] => 1
            [ID] => ru
            [LANGUAGE_ID] => ru
        )

)
*/

Установить текущие региональные настройки:


$culture = new \Bitrix\Main\Context\Culture(array(

    
"FORMAT_DATE" => "MM/DD/YYYY",
    
"FORMAT_DATETIME" => "MM/DD/YYYY HH:MI:SS",
    
"FORMAT_NAME" => "#NAME# #LAST_NAME#",
    
"CHARSET" => "UTF-8",
    
"DIRECTION" => 'Y',
    
"WEEK_START" => 0
));
$context->setCulture($culture);

Текущий язык:


$context->getLanguage() // например, "ru"

Установить текущий язык:


$context->setLanguage("ru")

См. также:

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