У меня есть пакет Symfony, который определяет контроллер и отображает несколько шаблонов.
Маршруты определяются как аннотации внутри пакета routes.yaml
.
* @Route("/edit/{id}", name="edit")
* @Route("/new", name="new", defaults={"id" : null})
Затем, когда я устанавливаю пакет в приложение, я импортирую все маршруты из пакета routing.yaml
с префиксами. Как это:
admin_blog_controller:
resource: '@BlogBundle/Resources/config/admin_routes.yaml'
prefix: /admin/blog2
name_prefix: admin.blog2.
Теперь у меня есть шаблоны в комплекте
и мне нужно создать URL с неизвестным префиксом.
(потому что префиксы определены вне пакета).
Мне нужно создать маршруты, как это:
{{ path('new') }}
или {{ path('edit, {"id": blogId}) }}
Однако маршруты не найдены.
Есть ли способ генерировать URL-адреса внутри шаблонов пакета относительно пакета?
что-то вроде
{{ path('@Bundle/new') }}
или {{ path('@Bundle/edit, {"id": blogId}) }}
чтобы path мог автоматически определять и использовать префиксы внешнего приложения?