Константы Albireo CMS
Переопределение констант
Albireo CMS задаёт основные константы в момент запуска и инициализации системы. В основном это формирование путей к каталогам и корректные url-адреса.
При необходимости можно переопределить эти константы. Сделать это можно несколькими способами.
- Файл
website/constants.php— это самое раннее определение констант. - Файл
website/myconstants.php— это самое позднее определение констант, где доступны другие. - Файл
website/base-constants.php— это определение констант перед основными.
В большинстве случаев будет удобно использовать файл website/base-constants.php.
Пример такого файла:
<?php
# base-constants.php
// отладка-профилирование для LOCALHOST
if (LOCALHOST) define('DEBUG_BENCHMARK', '');
// каталог шаблонов на уровне выше
define('TEMPLATES_DIR', LEVEL_UP_DIR . 'templates' . DIRECTORY_SEPARATOR);
define('TEMPLATES_URL', LEVEL_UP_URL . 'templates/');
ВАЖНО! В константах используются пути с закрывающимся слэшем и учетом используемой системы (Windows/Linux). Поэтому используйте DIRECTORY_SEPARATOR в качестве корректного разделителя.Использование констант
Старайтесь использовать константы, вместо сложных путей.
Например вместо 'website/templates/default/parts/head/rss.php' лучше сделать так TEMPLATE_PARTS_DIR. 'head/rss.php'
Во многих функциях Albireo CMS нужно указывать полные пути к файлам. Поэтому константы позволяют сделать это просто и удобно, например:
// TPL_DIR — это каталог website/templates/default/tpl echo tpl(data: $rows['files'], tpl: TPL_DIR . 'shorts.php');
Список констант Albireo CMS
Ниже приведен список констант (и их дефолтное значение). Те константы, которые отмечены как Нельзя переопределить формируются динамически.
- RUN_IS_ROOT = true Признак того, что сайт запущен из-под корня сайта. Нельзя переопределить
- FRONT_NAME = website Имя каталога сайта пользователя. Задаётся в корневом
index.php. - BASE_DIR = путь на сервере Полный путь на сервере к каталогу пользователя. Нельзя переопределить
- LEVEL_UP_DIR = путь на сервере Полный путь к каталогу уровнем выше, чем каталог пользователя. Нельзя переопределить
- LEVEL_UP_URL = url-адрес URL уровнем выше, чем основной каталог сайта (website). Нельзя переопределить
- SYS_DIR = путь на сервере Полный путь на сервере к системному каталогу
system. - TIME_START = метка времени Начальная метка времени для оценки скорости работы сайта. Нельзя переопределить
- SITE_URL = url-адрес Полный адрес сайта.
- SITE_HOST = хост Хост сайта (без протокола).
- FRONT_URL = url-адрес Адрес-url к FRONT_NAME.
- FRONT_URL_NAME = хост FRONT_URL без протокола.
- PAGES_DIR = путь на сервере Полный путь на сервере к каталогу
pages. - PAGES_URL = url-адрес Полный адрес к каталогу
pages. - TEMPLATES_DIR = путь на сервере Полный путь на сервере к каталогу
templates. - TEMPLATES_URL = url-адрес Полный адрес к каталогу
templates. - SERVICE_DIR = путь на сервере Полный путь на сервере к каталогу
service. - SERVICE_URL = url-адрес Полный адрес к каталогу
service. - RESOURCES_DIR = путь на сервере Полный путь на сервере к каталогу
_resources. - RESOURCES_URL = url-адрес Полный адрес к каталогу
_resources. - UPLOADS_DIR = путь на сервере Полный путь на сервере к каталогу
uploads. - UPLOADS_URL = url-адрес Полный адрес к каталогу
uploads.
- TEMPLATE_DIR = путь на сервере Полный путь на сервере к каталогу шаблона. Нельзя переопределить
- TEMPLATE_URL = url-адрес Полный адрес к каталогу шаблона. Нельзя переопределить
- ASSETS_DIR = путь на сервере Полный путь на сервере к каталогу шаблона
assets. Нельзя переопределить - ASSETS_URL = url-адрес Полный адрес к каталогу шаблона
assets. Нельзя переопределить - TEMPLATE_MODULES_DIR = путь на сервере Полный путь на сервере к каталогу шаблона
modules. Нельзя переопределить - TEMPLATE_LAYOUT_DIR = путь на сервере Полный путь на сервере к каталогу шаблона
layout. Нельзя переопределить - TEMPLATE_PARTS_DIR = путь на сервере Полный путь на сервере к каталогу шаблона
parts. Нельзя переопределить - TPL_DIR = путь на сервере Полный путь на сервере к каталогу шаблона
tpl. Нельзя переопределить - TEMPLATE_SNIPPETS_DIR = путь на сервере Полный путь на сервере к каталогу шаблона
snippets. Нельзя переопределить - EXTRAS_DIR = путь на сервере Полный путь на сервере к каталогу шаблона
extras. Нельзя переопределить
- CACHE_DIR = путь на сервере Полный путь на сервере к каталогу
cache. - BACKUP_DIR = путь на сервере Полный путь на сервере к каталогу
backup. - EVENTS_DIR = путь на сервере Полный путь на сервере к каталогу
events. - STORAGE_DIR = путь на сервере Полный путь на сервере к каталогу
storage. - SEEDER_DIR = путь на сервере Полный путь на сервере к каталогу
seeder. - SESSIONS_DIR = путь на сервере Полный путь на сервере к каталогу сессий (лучше не использовать!).
- CONFIG_DIR = путь на сервере Полный путь на сервере к каталогу
config. - SNIPPETS_DIR = путь на сервере Полный путь на сервере к каталогу
snippets. - WIDGETS_DIR = путь на сервере Полный путь на сервере к каталогу
system/widgets. - WIDGETS_DIR_SITE = путь на сервере Полный путь на сервере к каталогу
service/widgets. - COMPOSER_DIR = путь на сервере Полный путь на сервере к каталогу
vendor.
- REQUEST_AJAX = url-адрес Адрес для отправки AJAX-запросов.
- METHOD_AJAX = строка Содержит
method = _ajax. Нельзя переопределить
- ALBIREO_ADMIN_NAME = admin Каталог админ-панели. Нельзя переопределить
- ALBIREO_ADMIN_URL = url-адрес Адрес админ-панели. Нельзя переопределить
- ALBIREO_ADMIN_DIR = путь на сервере Полный путь на сервере к админ-панели. Нельзя переопределить
- ALBIREO_ADMIN_LINK_EDIT_FILE = url-адрес Базовая ссылка на админ-страницу редактирования файла. Нельзя переопределить
- LOCALHOST = true/false Если это 127.0.0.1. Нельзя переопределить
- LF = \n Перевод строки
- APOS = ' Одиночная кавычка
- BSOL = \ Обратный слэш