是否可以直接访问twig模板中的Route参数?

时间:2011-12-25 09:38:22

标签: symfony twig

我页面上的视图元素取决于路径参数,如果存在路径参数,则会呈现某些内容。是否可以直接在twig模板中访问Route参数?

例如:

TestBundle_testroute:
    pattern:  /{name}
    defaults: { _controller: TestBundle:Default:test, name: defaultname }

我希望能直接访问Twig中的“name”路由参数。类似的东西:

{{ routing.name }}

2 个答案:

答案 0 :(得分:97)

你可以这样做:

{{ app.request.get('name') }}

答案 1 :(得分:0)

我也有同样的问题。为了解决这个问题,我首先抛出请求对象并浏览属性。在属性中,您可以看到与请求关联的所有可用属性,可以通过twig访问。例如

app.request.attributes('_route'); //gives you route name
app.request.attributes('slug'); //gives you path variable with in the controller with the name 'slug'