Context
Описание
Context - методы работы с информацией о текущем запросе: тип, параметры и их значения.
При инициализации приложения создаётся контекст - объект HttpContext, который как контейнер хранит в себе информацию о запросе: параметры запроса, серверное окружение, битриксовое окружение (язык, id сайта), ответ на запрос. То есть это изменяемая часть, зависящая от текущего хита.
Обращается к пространству имён:
Чтобы получить контекст текущего хита нужно выполнить:
$context = Application::getInstance()->getContext(); // Или более краткая форма: $context = Context::getCurrent();
Примеры:
$request = $context->getRequest(); // объект Request $server = $context->getServer(); // объект Server $siteId = $context->getSite(); // ID текущего сайта ("s1") $langId = $context->getLanguage(); // ID текущего языка ("ru")
Дополнительно о контексте.
Список методов
Метод | Описание | С версии |
---|---|---|
Конструктор | Метод создаёт новый экземпляр контекста | |
getApplication | Метод возвращает обратную ссылку на приложение | |
getCulture | Метод возвращает региональные культурные настройки для контекста. | |
getCurrent | Метод возвращает текущий экземпляр контекста. | |
getLanguage | Метод возвращает текущую языковую раскладку. | |
getRequest | Метод возвращает запрошенный объект контекста. | |
getResponse | Метод возвращает объект отклика контекста. | |
getServer | Метод возвращает серверный объект контекста. | |
getSite | Метод возвращает текущий сайт. | 14.0.0 |
initialize | Метод инициализирует контекст по запросу и отклику объекта. | |
setCulture | Метод устанавливает региональные культурные настройки для контекста. | |
setLanguage | Метод устанавливает язык контекста. | |
setSite | Метод устанавливает сайт для контекста. | 14.0.0 |
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.