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
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.