Dodaj więcej niż jeden parametr w ścieżce gałązki

Jak dodać więcej niż jeden parametr w ścieżce gałązki?
Powiedz, że masz tą trasę:

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

Możesz to zrobić w szablonie gałązki:

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

Ale co jeśli masz to w swoim pliku routingu:

_files_manage:
    pattern: /files/management/project={idproject}&user={iduser}
    defaults: { _controller: AcmeTestBundle:File:manage }
Wygląda na to, że nie zamieścili tego w swojej dokumentacji.
Author: Peter Schuetze, 2012-04-30

2 answers

Możesz przekazać tyle argumentów, ile chcesz, rozdzielając je przecinkami:

{{ path('_files_manage', {'project': project.id, 'user': user.id}) }}
 156
Author: Elnur Abdurrakhimov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-07 21:28:04

Rozważ wyznaczenie trasy:

_files_manage:
    pattern: /files/management/{project}/{user}
    defaults: { _controller: AcmeTestBundle:File:manage }

Ponieważ są to pola wymagane. Sprawi, że twój adres url będzie ładniejszy i będzie nieco łatwiejszy w zarządzaniu.

Twój kontroler wyglądałby wtedy jak

 public function projectAction($project, $user)
 8
Author: Tac Tacelosky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-17 11:39:07