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: как подключить js или css файл?

Чтобы подключить JavaScript и CSS файлы в bitrix сущствуют специальные методы addJs и addCss у класса \Bitrix\Main\Page\Asset. Давайте рассмотрим примеры их использования более подробно.

Шпаргалка по PHP

Здесь описаны функции, переменные, конструкции и т.д. которые используются часто. Кое-что легче скопировать и вставить, чем писать каждый раз заново.

Bitrix получить версию модуля

В статье приводится пример того как можно получить версию модуля установленного в системе.

Bitrix Вывести sql запрос

Порой нужно получить сформированный с помощью ORM sql запрос. Например чтобы проверить, что выбираются нужные данные с нужными фильтрами. Для таких случаев предусмотрен метод startTracker(). Подробнее о том как его использовать описано в статье.

Обзор google keep

Google Keep — универсального инструмента для создания и организации заметок. В статье рассмотрены основные возможности сервиса.

Bitrix Highloadblock Helper

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

Комментарии

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