我与路线有一些特殊的联系。 我只是想使用路由来生成网址。
在一个捆绑包中,我有一条带有/ folder / {foo} /
这样的路径的路由route_name:
path: /folder/{foo}/
我想使用/ nosymfonyapp /%routing_id覆盖此路由。{foo}%/
route_name:
path: /nosymfonyapp/%routing_id.{foo}%/
在我的config.yaml中
parameters:
routing_id.bar: 1-bar
routing_id.barbar: 2-barbar
有可能这样吗?
出于好奇,捆绑中的路由定义了某种类型的内容。我想用指向我应用程序中不在symfony中的其他部分的链接来覆盖此类内容的链接 例如:
{{ path('route_name', {'foo': 'bar'}) }} generate /folder/bar/
我想要
{{ path('route_name', {'foo': 'bar'}) }} generate /nosymfonyapp/1-bar/
感谢您的帮助
答案 0 :(得分:0)
默认情况下,Symfony中的路由器只能为Symfony路由生成URL,而不能为外部路径生成URL。 您可以创建自己的自定义路由加载器,该加载器可以执行您想要的操作: https://symfony.com/doc/current/routing/custom_route_loader.html