Passage de plusieurs paramètres dans le path dans Twig

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 }

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)