2012-04-30 6 views
82

Twigパスに複数のパラメータを追加するにはどうすればよいですか?
は、あなたがこのルートを持っていると言う: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 } 

それ彼らは彼らのドキュメンテーションでこれをカバーしていないように見えます。

+0

のように見えるのでしょうか? –

答えて

143

あなたが好きなあなたは、カンマで区切っ、できるだけ多くの引数を渡すことができます。

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

はあなたのルートを作る考えてみましょう:

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

彼らは必要なフィールドなので。それはあなたのURLをよりきれいにし、管理するのが少し楽になります。

あなたが( "?")の推測を欠場プロジェクトの前にあなたのコントローラは、その後、

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

質問の要点が完全に間違っています – Xosofox

関連する問題