Twig yoluna birden fazla parametre ekleyin


107

Twig yoluna birden fazla parametre nasıl eklenir?
Bu rotaya sahip olduğunuzu söyleyin:

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

Bunu dal şablonunuzda yapabilirsiniz:

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

ama ya bunu yönlendirme dosyanızda varsa:

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

Bunu belgelerinde ele almadılar gibi görünüyor.


1
Projeden önce tahmini ("?") Kaçırdınız mı?
Jean-Luc Barat

Yanıtlar:


184

Virgülle ayırarak istediğiniz kadar argüman iletebilirsiniz:

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

8

Rotanızı yapmayı düşünün:

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

çünkü bunlar zorunlu alanlar. URL'nizi daha güzel hale getirecek ve yönetimi biraz daha kolay olacaktır.

Denetleyiciniz daha sonra şöyle görünür

 public function projectAction($project, $user)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.