Класс: Router¶
Краткое содержание:¶
Маршрутизатор административных запросов 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.