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