Додайте більше одного параметра в Twig шляху


106

Як додати більше одного параметра в Twig шляху?
Скажіть, у вас є цей маршрут:

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

Ви можете зробити це у своєму шаблоні гілочок:

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

але що робити, якщо це є у вашому файлі маршрутизації:

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

Схоже, вони не висвітлювали це у своїй документації.


1
Ви пропустили здогад ("?") Перед проектом?
Жан-Люк Барат

Відповіді:


183

Ви можете передати скільки завгодно аргументів, розділивши їх комами:

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

8

Подумайте про свій маршрут:

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

оскільки вони є обов'язковими полями. Це зробить ваш URL гарнішим і трохи легше керуватиме.

Тоді виглядав би ваш контролер

 public function projectAction($project, $user)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.