Symfony2:如何获取请求参数

Symfony2:如何获取请求参数,symfony,twig,Symfony,Twig,我有一条路线: professor_identity_edit: path: /professor/{id}/identity defaults: { _controller: FrontBundle:ProfessorIdentity:edit } 如何在twig.html文件中获取参数{id} 我已经尝试了app.request.query.get('id'),但没有成功。我找到了解决方案: {{ app.request.attributes.get('_route_params'

我有一条路线:

professor_identity_edit:
path:     /professor/{id}/identity
defaults: { _controller: FrontBundle:ProfessorIdentity:edit }
如何在
twig.html
文件中获取参数
{id}

我已经尝试了
app.request.query.get('id')
,但没有成功。

我找到了解决方案:

{{ app.request.attributes.get('_route_params')['id'] }}

这不是一件好事,但你仍然可以做。通常情况下,你会像@Maerlyn指出的那样将信息从控制器传递给Twig

获取细枝中的路线参数

{{ app.request.attributes.get('_route_params') }}

获取细枝中的整个捆绑包名称

{{ app.request.attributes.get("_controller") }}
{{ app.request.attributes.get('_route') }}
获取细枝中的路由名称

{{ app.request.attributes.get("_controller") }}
{{ app.request.attributes.get('_route') }}

您应该将它从控制器传递到细枝,而不是从细枝内部的请求获取它。您可以使用“deep”参数,而不需要像
app.request.attributes.get那样进行链接(“\u route\u params[id]”,null,true)