Функция twig path (), генерирующая другой результат

Я пытаюсь добавить динамические ссылки в мой шаблон ветки, вызывая path () с параметром.

{{ path('single_sale_submit_page', {'id': book['id']}) }}

Я использую аннотацию в моем контроллере:

@Route("/book/{id}", name="single_sale_submit_page")

Это приводит к следующему URL: ../book/?id=123456789. Я продолжаю получать сообщение об ошибке, что моему контроллеру нужен обязательный параметр, что, конечно, верно, потому что сгенерированный URL имеет другой синтаксис (?).

Как настроить ветку таким образом, чтобы сгенерированный URL-адрес из path () соответствовал

../book/123456789

и не

../book/?id=123456789

РЕДАКТИРОВАТЬ:
это вопрос имеет несколько такой же вопрос, как у меня.

4

Решение

Добавьте значение по умолчанию в аннотации к контроллеру:

@Route("/boek/{id}", defaults={"id" = 1}, name="single_sale_submit_page")

Очистите кеш с помощью:

app/console cache:clear

После перезагрузки пути, сгенерированные path (), будут соответствовать:

../book/123456789

и не:

../book/?id=123456789
2

Другие решения

Других решений пока нет …