2012-04-30 10 views
82

¿Cómo agregar más de un parámetro en la ruta Twig?
Digamos que tiene esta ruta:Agregue más de un parámetro en la ruta Twig

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

Usted puede hacer esto en su plantilla ramita:

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

pero lo que si usted tiene esto en su archivo de rutas:

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

Se parece que no cubrieron esto en su documentación.

+0

¿Se ha perdido conjetura ("?") Antes del proyecto? –

Respuesta

143

Puede pasar tantos argumentos como desee, separándolas por comas:

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

considere hacer su ruta:

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

campos, ya que se requieren. Hará que tu url sea más bonita y será un poco más fácil de administrar.

su controlador sería parecido a

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

omite por completo el objetivo de la pregunta – Xosofox

Cuestiones relacionadas