Tambahkan lebih dari satu parameter di jalur Twig

106

Bagaimana cara menambahkan lebih dari satu parameter di jalur Twig?
Katakanlah Anda memiliki rute ini:

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

Anda dapat melakukan ini di templat ranting Anda:

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

tetapi bagaimana jika Anda memiliki ini di file perutean Anda:

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

Sepertinya mereka tidak membahas ini dalam dokumentasi mereka.

Wissem
sumber
1
Apakah Anda melewatkan tebakan ("?") Sebelum proyek?
Jean-Luc Barat

Jawaban:

183

Anda dapat menyampaikan argumen sebanyak yang Anda inginkan, memisahkannya dengan koma:

{{ path('_files_manage', {project: project.id, user: user.id}) }}
Elnur Abdurrakhimov
sumber
8

Pertimbangkan untuk membuat rute Anda:

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

karena mereka wajib diisi. Ini akan membuat url Anda lebih cantik, dan sedikit lebih mudah untuk dikelola.

Kontroler Anda akan terlihat seperti ini

 public function projectAction($project, $user)
Tac Tacelosky
sumber