在 Twig 路径中添加多个参数

如何在 Twig 路径中添加多个参数?
Say you have this route :

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

You can do this in your twig template :

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

但如果你的路由文件里有这个呢:

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

看起来他们的文件里没有提到这一点。

182104 次浏览

您可以传递任意多的参数,并用逗号分隔它们:

\{\{ 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)