Comment je peux ajouter plus d’un paramètre dans le path dans Twig?
Disons que vous avez cette route :
page_show:
pattern: /page/{slug}
defaults: { _controller: AcmePageBundle:Page:show }
Vous pouvez faire dans Twig :
{{ path('page_show', { 'slug': page.slug }) }}
mais que se passe-t-il si vous avez ceci dans votre fichier routing :
_category_manage:
pattern: /category/management/page={idpage}&tag={idtag}
defaults: { _controller: AcmeMyBundle:Category:manage }
Isaac
2
Vous pouvez passer autant d’arguments que vous le souhaitez, en les séparant par des virgules :
{{ path('_category_manage', {page: page.id, tag: tag.id}) }}
Pensez à rendre la route comme ceci:
_category_manage:
pattern: /files/management/{page}/{tag}
defaults: { _controller: AcmeMyBundle:Category:manage }
puisqu’il s’agit de champs obligatoires. Cela rendra vos url plus élégants, et sera un peu plus facile à gérer.
Votre contrôleur devrait alors ressembler à
public function projectAction($page, $tag)