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



我页面上的view元素依赖于路由参数,如果存在路由参数,它将呈现一些东西。是否可以在twig模板中直接访问Route参数?

例如:

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

我想在Twig中直接访问"name"路由参数。比如:

{{ routing.name }}

您可以这样实现:

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

我也有同样的问题。为了解决这个问题,我首先转储请求对象并遍历属性。在attributes中,您可以看到与请求相关的所有可用属性,这些属性可以通过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'

最新更新