我有这个代码:
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 %}