2012-04-30 6 views
82

Come aggiungere più di un parametro nel percorso Twig?
Diciamo che avete questo percorso:Aggiungere più di un parametro nel percorso Twig

article_show: 
    pattern: /article/{slug} 
    defaults: { _controller: AcmeArticleBundle:Article:show } 

È possibile farlo nel modello ramoscello:

{{ path('article_show', { 'slug': article.slug }) }} 

ma cosa succede se si dispone di questo nel file di routing:

_files_manage: 
    pattern: /files/management/project={idproject}&user={iduser} 
    defaults: { _controller: AcmeTestBundle:File:manage } 

E ' sembra che non abbiano coperto questo nella loro documentazione.

+0

Hai dimenticato l'ipotesi ("?") Prima di progetto? –

risposta

143

è possibile passare tanti argomenti che vuoi, separandole da virgole:

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

consideri rendendo il vostro percorso:

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

campi dal momento che sono necessari. Renderà il tuo url più carino e sarà un po 'più facile da gestire.

del controllore sarebbe quindi simile

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

Manca completamente il punto della domanda – Xosofox

Problemi correlati