2012-04-30 39 views
82

如何在树枝路径中添加多个参数?
假设你有这条路线:在树枝路径中添加多个参数

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 } 

它看起来像他们没有在他们的文档中涵盖这一点。

+0

你的项目之前错过的猜测( “?”)? –

回答

143

,你想,你可以通过许多参数,以逗号分隔:

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

考虑对你的路线:

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

,因为它们是必填字段。它会让你的网址更漂亮,而且管理起来更容易一些。

控制器会再像

public function projectAction($project, $user) 
+6

完全错过了问题的要点 – Xosofox