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

回答:



8

あなたのルートを作ることを検討してください:

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

必須フィールドであるためです。それはあなたのURLをより美しくし、管理が少し簡単になります。

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

 public function projectAction($project, $user)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.