动态路径的symfony

问题描述 投票:1回答:1

我有这样的代码:

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

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

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

但是,这表明一个错误:

一个例外模板的渲染过程中被抛出(“无法生成命名路由的URL‘’这样的路线不存在。”)。

如何才能解决这个问题呢?

symfony twig
1个回答
3
投票

看来,item.ruta是空的,所以也没有给出路线。

你可以specifiy后备这样{{ path(item.ruta ? item.ruta : 'new') }}或者如果你想留在当前页面上,你需要做这样的事情在这里descripted:get current url in twig template?

{% 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 %}

推荐问答