Добавить несколько параметров в Twig path

как добавить более одного параметра в Twig path?
Скажем, у вас есть этот маршрут:

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 }

похоже, что они не освещали это в своей документации.

2 ответов


вы можете передать столько аргументов, сколько хотите, разделяя их запятыми:

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

подумайте о том, чтобы сделать свой маршрут:

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

поскольку они являются обязательными полями. Это сделает Ваш url-адрес красивее и будет немного легче управлять.

ваш контроллер будет выглядеть как

 public function projectAction($project, $user)