Допустим, что у меня есть следующие маршрутные аннотаций для действия контроллера:Как прокладывать маршруты, игнорируя дополнительные переданные параметры
* @Route("/post/{post_id}/", name="post.view")
* @Route("/post/", name="post.current_view")
И я хочу использовать веточку, чтобы создать URL для этого:
{{ url(basePath~'view', {'post_id':post.postId}) }}
//basePath will either be "post." or "post.current_"
Что я в настоящее время получаю:
domain.com/post/1/
domain.com/post/?post_id=1
Что я хочу, хотя это для второй маршрут будет генерироваться ignori нг любые «EXTRA» переданные ей параметры, так что я бы только получить:
domain.com/post/
Кто-нибудь знает, если это то, что может быть изначально сделать? Я знаю, что могу направить пользовательскую функцию твига, которая использует маршрутизатор, а затем я могу генерировать маршруты и убирать строку запроса, но я хочу избежать этого, если есть легкий переключатель, который я пропустил.
Не поклонник добавления, если заявления повсюду, но добавление '| щели («?») | First' до конца ссылок не слишком плохо – Chausser