Класс: Router
Документация по плагину класс: router для DLE.
Краткое содержание:
Маршрутизатор административных запросов DevCraft.
Свойства
Нет публичных свойств.
Методы
- public dispatch()
- private buildModuleJsUrls()
- private buildTranslationJsUrl()
- private buildMetroI18nUrl()
- private layoutWrap()
Подробности
- Путь:
devcraft/src/classes/Admin/Router.php
Детали
Методы
dispatch()
Обрабатывает запрос админки: инициализирует контекст, вызывает страницу и рендерит layout.
С версии: 200.4.0
Параметры:
$plugin— Контекст модуля.$action— Имя действия или пустая строка для значения по умолчанию.
buildModuleJsUrls()
Собирает URL публичных JS-файлов модуля с версией по mtime.
С версии: 200.4.0
Параметры:
$plugin— Контекст модуля.
Возвращает: list<string> — URL скриптов модуля.
buildTranslationJsUrl()
Формирует URL JS-файла переводов DevCraft для локали.
С версии: 200.4.0
Параметры:
$locale— Код локали DevCraft.
Возвращает: string — URL с параметром версии.
buildMetroI18nUrl()
Формирует URL локали Metro UI или null, если addon отсутствует.
С версии: 200.4.0
Параметры:
$metroLocale— Код локали Metro.
Возвращает: string|null — URL JS-локали или null.
layoutWrap()
Оборачивает содержимое страницы в общий layout админки.
С версии: 200.4.0
Параметры:
$contentView— Ключ шаблона страницы.$adminContext— Контекст админки.$version— Версия модуля для layout.
Возвращает: string — HTML layout.