Symfony2:如何获取请求参数

Symfony2: How to get request parameter

我有一条路线:

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'] }}

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

获取Twig中的路由参数。

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

在 Twig 中获取整个包名称。

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

在 Twig 中获取路由名称。

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