【发布时间】:2018-06-08 12:28:09
【问题描述】:
我希望用 symfony4 显示当前路线。我试试这个:
{% set currentPath = app.request.attributes.get('_route') %}
但是不行,结果为null
谢谢。
【问题讨论】:
-
_route 包含当前路由的名称。将其提供给 path() 以获取实际的 url。当然会丢失任何参数。
我希望用 symfony4 显示当前路线。我试试这个:
{% set currentPath = app.request.attributes.get('_route') %}
但是不行,结果为null
谢谢。
【问题讨论】:
你可以像这样获取当前请求的 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) %}
【讨论】: