Add more than one parameter in Twig path

Wissem picture Wissem · Apr 30, 2012 · Viewed 154.9k times · Source

How to add more than one parameter in Twig path?
Say you have this route :

article_show:
    pattern:  /article/{slug}
    defaults: { _controller: AcmeArticleBundle:Article:show }

You can do this in your twig template :

{{ path('article_show', { 'slug': article.slug }) }}

but what if you have this in your routing file:

_files_manage:
    pattern: /files/management/project={idproject}&user={iduser}
    defaults: { _controller: AcmeTestBundle:File:manage }

It looks like they didn't cover this in their documentation.

Answer

Elnur Abdurrakhimov picture Elnur Abdurrakhimov · Apr 30, 2012

You can pass as many arguments as you want, separating them by commas:

{{ path('_files_manage', {project: project.id, user: user.id}) }}