具有动态占位符的routind

时间:2018-10-17 20:40:25

标签: symfony

我与路线有一些特殊的联系。 我只是想使用路由来生成网址。

在一个捆绑包中,我有一条带有/ 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/

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

默认情况下,Symfony中的路由器只能为Symfony路由生成URL,而不能为外部路径生成URL。 您可以创建自己的自定义路由加载器,该加载器可以执行您想要的操作: https://symfony.com/doc/current/routing/custom_route_loader.html