116

如何在 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 }

看起来他们没有在他们的文档中介绍这一点。

4

2 回答 2

196

您可以传递任意数量的参数,用逗号分隔:

{{ path('_files_manage', {project: project.id, user: user.id}) }}
于 2012-04-30T10:55:03.453 回答
8

考虑制定路线:

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

因为它们是必填字段。它将使您的网址更漂亮,并且更易于管理。

你的控制器看起来像

 public function projectAction($project, $user)
于 2013-01-17T11:39:07.517 回答