【问题标题】:Symfony2: How to get request parameterSymfony2:如何获取请求参数
【发布时间】:2015-05-01 17:38:35
【问题描述】:

我有一条路线:

professor_identity_edit:
path:     /professor/{id}/identity
defaults: { _controller: FrontBundle:ProfessorIdentity:edit }

如何在twig.html文件中获取参数{id}

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

【问题讨论】:

  • 你应该将它从你的控制器传递给树枝,而不是从树枝内部的请求中获取它。

标签: symfony twig


【解决方案1】:

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

在 Twig 中获取路由参数。

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

在 Twig 中获取整个包名。

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

在 Twig 中获取路线名称。

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

【讨论】:

    【解决方案2】:

    我找到了解决办法:

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

    【讨论】:

    • 你可以使用“deep”参数,不需要像app.request.attributes.get('_route_params[id]', null, true)那样做链接。
    猜你喜欢
    • 1970-01-01
    • 2013-03-04
    • 1970-01-01
    • 1970-01-01
    • 2012-06-23
    • 1970-01-01
    • 2015-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多