动态路径符号



我有这个代码:

href="{{ path('new') }}"

现在有必要在本节中使用一个变量:

href="{{ path(item.ruta) }}"

但这会显示一个错误:

呈现

模板期间引发异常 ("无法为命名路由生成 URL",因为此类路由确实如此 不存在。

如何解决这个问题?

似乎item.ruta是空的,因此无法生成路由。

您可以指定这样的回退{{ path(item.ruta ? item.ruta : 'new') }}或者如果您想留在当前页面上,则需要执行此处描述的操作:在 twig 模板中获取当前 url?

{% if item.ruta %}
    href="{{ path(item.ruta) }}"
{% else %}
    href="{{ path(app.request.attributes.get('_route'), app.request.attributes.get('_route_params')) }}"
{% endif %}

或者,如果您确实只想#,请删除path函数调用

{% if item.ruta %}
    href="{{ path(item.ruta) }}"
{% else %}
    href="#"
{% endif %}

最新更新