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 }

必須フィールドなので。これにより、URLがよりきれいになり、管理が少し簡単になります。

コントローラーは次のようになります

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