БИТРИКС МНОГОСАЙТОВОСТЬ INIT PHP
В битрикс многосайтовость реализуется с помощью файлового формата конфигурации сайта. Для каждого сайта создается свой файл настроек, который содержит настройки, специфичные для данного сайта. В целом, все настройки битрикса можно разделить на общесайтовые и сайтовые. Для инициализации сайта на PHP используется файл init.php, расположенный в папке /bitrix/php_interface/.
$siteId = 's1';
$siteDir = '/';
$siteTemplate = 'default';
define('SITE_ID', $siteId);
define('SITE_DIR', $siteDir);
define('SITE_TEMPLATE', $siteTemplate);
require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php');
В коде выше происходит определение переменных, отвечающих за идентификатор сайта, его путь и шаблон, а также подключение файла /bitrix/modules/main/include/prolog_before.php. Именно в этом файле происходит инициализация общих компонентов и настроек, и он должен быть включен в начале каждого PHP-файла сайта.
Для сайтовых настроек в каждом файле настроек сайта можно определить константы и переменные, которые будут доступны только для данного сайта, например:
define('MY_SITE_CONSTANT', 'site_value');
Эта константа будет доступна только на сайте, для которого определен файл настроек, и не будет доступна на других сайтах.
Многосайтовость Битрикс на поддоменах
Многосайтовость на разных доменах
ruphp.com в БИТРИКС как с ним работать
Установка сайта в режиме многосайтовости на \
CRM Битрикс 24 Получение данных счета PHP кодом. Пример
10. Урок -Многосайтовость и многоязычность–Многосайтовость на одном домене, видео 2/10
Многосайтовость битрикс на разных доменах