Я пытаюсь добавить динамические ссылки в мой шаблон ветки, вызывая 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
РЕДАКТИРОВАТЬ:
это вопрос имеет несколько такой же вопрос, как у меня.
Добавьте значение по умолчанию в аннотации к контроллеру:
@Route("/boek/{id}", defaults={"id" = 1}, name="single_sale_submit_page")
Очистите кеш с помощью:
app/console cache:clear
После перезагрузки пути, сгенерированные path (), будут соответствовать:
../book/123456789
и не:
../book/?id=123456789
Других решений пока нет …