Bitrix /local: constants.php — константы проекта
Вынос ID инфоблоков, окружения и прочих настроек в константы. Убирает «магические числа» из кода, упрощает перенос между сайтами.
Как использовать
- Разместите файл в /local/php_interface/constants.php и подключите его первым в init.php (require_once __DIR__ . '/constants.php').
- В компонентах и сервисах используйте CATALOG_IBLOCK_ID, NEWS_IBLOCK_ID и т.п. вместо голых чисел.
- При переносе на другой сайт меняйте значения только в constants.php.
Константы проекта в одном месте: ID инфоблоков, флаг окружения, прочие настройки. Рекомендуется в структуре /local/php_interface — избавляет от «магических чисел» по коду и упрощает поддержку.
<?php
// /local/php_interface/constants.php
define('PROJECT_ENV', 'production');
define('CATALOG_IBLOCK_ID', 12);
define('NEWS_IBLOCK_ID', 3);
define('PARTNERS_IBLOCK_ID', 8);
Замечания
- Используйте осмысленные имена (например,
CATALOG_IBLOCK_ID), чтобы по коду было понятно назначение. - Значения подставьте под свой проект (реальные ID инфоблоков из админки или кода).
- Не храните в константах пароли и секреты — для них используйте настройки модулей или защищённое хранилище.