Динамический путь Symfony - PullRequest
0 голосов
/ 04 февраля 2019

У меня есть этот код:

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

Теперь необходимо использовать одну переменную в этом разделе:

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

Но эта ошибка показывает:

Возникла исключительная ситуация во время рендеринга шаблона («Невозможно сгенерировать URL для названного маршрута», «поскольку такой маршрут не существует.»).

Как можно решить эту проблему?

1 Ответ

0 голосов
/ 04 февраля 2019

Кажется, что item.ruta пусто, поэтому маршрут не может быть сгенерирован.

Вы можете указать запасной вариант, например, {{ path(item.ruta ? item.ruta : 'new') }} или если вы хотите остаться на текущей странице, вам нужно что-то сделатькак описано здесь: получить текущий 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 %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...