Добавить несколько параметров в 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)