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

Application

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

Application - абстрактный класс для любых приложений. Любой конкретный класс приложения является наследником этого абстрактного класса.

Приложение является базовой точкой входа (маршрутизатором) для обращения к глобальным сущностям ядра: соединение с источниками данных, управляемый кеш и т.п. Также приложение содержит глобальные данные, которые относятся к самому сайту и не зависят от конкретного хита. То есть, приложение является неизменяемой частью, не зависящей от конкретного хита.

Обращается к пространству имён

Дополнительно о приложениях.

Примеры

Объект приложения можно получить так:

$application = Application::getInstance();

Из класса приложения можно получить, например, соединение с БД и document_root:

$docRoot = Application::getDocumentRoot()
$connection = Application::getConnection();

Методы класса

Метод Описание С версии
addBackgroundJob Метод добавляет фоновое задание, выполняющееся после отдачи контента браузеру. 20.5.0
getCache Возвращает новый экземпляр объекта кеша
getConnection Возвращает соединение с базой данных указанного имени 14.0.0
getConnectionPool Возвращает объект пула соединений базы данных. 14.0.0
getContext Возвращает содержание текущего соединения.
getDocumentRoot Возвращает document root сервера.
getInstance Возвращает текущий экземпляр приложения.
getManagedCache Возвращает управление управляемым кешем.
getPersonalRoot Возвращает путь к персональной директории.
getTaggedCache Метод управляет тегированным кешем. 14.0.18
initializeBasicKernel Метод производит первичную инициализацию ядра.
initializeExtendedKernel Метод производит полную инициализацию ядра.
isUtfMode Метод вернёт true если сервер работает в utf-8
resetAccelerator Метод производит перезапуск акселлератора.
setContext Метод изменяет содержание текущего запроса.
start Метод запускает выполнение запроса.


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