если задать роуту имя как к нему потому по этому имени обратиться?
что значит задать имя? объект создать?
значит задать имя. у роутов есть метод Name
ну там просто route(name в методах можно юзать
т.е.? пример можно? я вроде курил методы документации и не нашел как получить роут по имени
кейс? генерация ссылок или что другое?
тип того. в другом месте мне нужно получить путь к директории где лежит компонент основной
$rt = \Bitrix\Main\Application::getInstance()->getRouter(); $url = $rt->route(name, params)
спасибо) правда я уже на форуме б24 нашел но все равно спасибо)
если совсем настройки, то перебрать придется все роуты
не не. подразумевается что я знаю имя конкретного роута и мне по нему нужно получить урл
ну вот пример выше и был
ага. сча попробую
короче не получается. на форуме у типа такая же проблема была но ответов-решений там нет( https://dev.1c-bitrix.ru/community/forums/forum6/topic146636/
ну на форуме нет такого роута
как понять "на форуме нет роута"? речь о том что без подключения дополнительно index_routes.php не работает инстанс роутинга
$routes->any('/api/test/', new \Bitrix\Main\Routing\Controllers\PublicPageController('/index.php') )->name('test'); роутер
речь о том что если в каком то компоненте вызываешь то работает. а если просто пустой файл и в нем подключить хедер и попытаться получить инстанс роутинга то ошибка.
что значит подключить хеадер и получить роутер? как ты его получишь если он не определен на твоей странице?
а "на какой" странице он определяется?
ну вот с шаблоном если в роутере адресация на контроллер \Bitrix\Main\Routing\Controllers\PublicPageController
а ну понял. т.е. у меня проблема в том что я свой кастомный компонент по другому вызывал. ладно попробую так
да хоть через свой контроллер, разницы нет
ну видимо есть. т.к. у менч свой контроллер не наследуется от битриксового и видимо а этом дело. сча покажу
Обсуждают сегодня