【问题标题】:Symfony4 Equivalent to display the current routeSymfony4 等价于显示当前路由
【发布时间】:2018-06-08 12:28:09
【问题描述】:

我希望用 symfony4 显示当前路线。我试试这个:

{% set currentPath = app.request.attributes.get('_route') %}

但是不行,结果为null

谢谢。

【问题讨论】:

  • _route 包含当前路由的名称。将其提供给 path() 以获取实际的 url。当然会丢失任何参数。

标签: symfony twig


【解决方案1】:

你可以像这样获取当前请求的 URI:

{% set currentPath = app.request.uri %}

如果您想重用当前路径并添加/更改一些参数,您可以这样做:

{% set routeName = app.request.attributes.get('_route') %}
{% set routeParams = app.request.attributes.get('_route_params')|merge({'some_url_param': 'a value'}) %}

{% set currentPath = path(routeName, routeParams) %}

【讨论】:

    猜你喜欢
    • 2016-05-23
    • 1970-01-01
    • 2023-03-11
    • 2019-06-12
    • 2019-05-24
    • 2019-08-01
    • 1970-01-01
    • 2021-04-06
    • 1970-01-01
    相关资源
    最近更新 更多