2012-04-30 21 views
82

Jak dodać więcej niż jeden parametr na ścieżce gałązka?
Powiedzmy, że masz tę trasę:Dodaj więcej niż jeden parametr na ścieżce gałązka

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

Można to zrobić w szablonie gałązka:

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

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

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

To wygląda na to, że nie uwzględnili tego w swojej dokumentacji.

+0

Czy dotarł do odgadnięcia ("?"), Zanim projekt? –

Odpowiedz

143

można przekazać jak najwięcej argumentów, jak chcesz, oddzielając je przecinkami:

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

Rozważyć trasy:

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

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

kontroler będzie wtedy wyglądać

public function projectAction($project, $user) 
+6

Całkowicie pomija punkt pytania – Xosofox

Powiązane problemy