在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
您在项目之前错过了猜想(“?”)吗?
Jean-Luc Barat

Answers:



8

考虑制定路线:

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

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

您的控制器将看起来像

 public function projectAction($project, $user)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.