Bitrix получить путь к корню сайта

Метод getDocumentRoot класса \Bitrix\Main\Application возвращает путь к корневой директории вашего сайта. Это позволяет быстро и просто получить доступ к файлам и ресурсам, без необходимости прописывать жесткие пути. Особенно удобно при большом количестве модулей или при работе с несколькими средами — разработческой, демо и продакшен.

Вот как это работает:

\Bitrix\Main\Loader::getDocumentRoot();

Пример результата: /home/bitrix/ext_www/site.ru

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

Еще одним явным преимуществом является одинаковый формат возвращаемого значения. Поясним: при использовании $_SERVER['DOCUMENT_ROOT'] значение может быть как со слешем на конце /home/bitrix/www/, так и без /home/bitrix/www из-за этого для корректной работы кода приходится делать проверки есть слеш на конце или нет или добавлять функцию rtrim() и т.д.. При использовании же указанного выше метода этого делать не требуется.

Если вы еще не используете этот метод, советуем попробовать. Это на самом деле улучшает разработку на Bitrix, и вы точно оцените удобство и простоту, которую он приносит.

Какие еще полезные методы вы знаете? Делитесь ими в комментариях , будет интересно узнать, что-то новое.

Рубрики: Bitrix

Если есть вопросы, что-то в статье не понятно или нашли ошибку, напишите об этом в комментариях, все комментарии читаются и по возможности материал будет доработан.
Популярные статьи

Bitrix проверить входит ли пользователь в группу

В этой статье представлены примеры кода, которые помогут вам определить, принадлежит ли пользователь к конкретной группе.

CSS магия: стилизации элементов на основе нумерации

В статье как с помощью CSS добавить стили для каждого второго, третьего, четвертого элемента и т.д., для четных и нечетных элементов.

Bitrix Highloadblock Helper

HighloadblockHelper облегчает работу с Highload-блоками в Bitrix делая код чище и понятнее.

dreamShaper Сравнение стилей художников

Погрузитесь в мир цифрового искусства со Stable Diffusion и DreamShaper! В статье мы сравнили стили известных художников и подобрали ключевые слова, чтобы вы смогли создавать свои шедевры.

Кандинский 3.1 и обновление телеграмм бота

В статье описаны изменения телеграм бота и сравниваются результаты генерации изображений в новой и предыдущей версиях kandinsky.

Bitrix Получить ID инфоблока для элемента по его ID

В статье приводится пример того как можно получить ID инфоблока зная ID его элемента.

Комментарии

Александр [28.08.2024]
Да, всё работает - крутяк!)
Данный сайт использует файлы cookies. Продолжая просмотр сайта, вы соглашаетесь с использованием файлов cookies.
ОК