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)
。