2012-07-25 10 views
8

Estoy usando anotaciones para definir rutas en los controladores y tengo 15 controladores. Todos se ejecutan por /path1, /path2.¿Cómo puedo agregar un prefijo de ruta a todos los controladores en Symfony2?

¿Hay alguna forma de que en todos esos controladores, pueda acceder a ellos a través de /admin/path1 y /admin/path2?

No deseo introducir eso cambiando cada archivo.

¿Puedo hacer eso desde una única ubicación? Me refiero a que todo el paquete debería abrirse a través del /admin y luego sus respectivos caminos.

Respuesta

15

probar este

# app/config/routing.yml 
acme_hello: 
    resource: "@AcmeHelloBundle/Resources/config/routing.yml" 
    prefix: /admin 

o si está usando anotaciones

resource: "@AcmeHelloBundle/Controller" 
    type:  annotation 
    prefix: /admin 
6

Utilice esta en routing.yml:

Admin: 
    resource: "@AdminBundle/Controller" 
    type: annotation 
    prefix: /admin 
2

Si desea prefijar DevController controlador específico, por ejemplo, y tener algo como:

myproject.com/dev/test

en el controlador de añadir el siguiente anotación ruta como en el ejemplo :

/** 
* @Route("/dev") 
*/ 
class DevController extends Controller{ 

    /** 
    * @Route("/test") 
    */ 
    public function testSavingAction(){ 

     return new Response(); 
    } 
.... 
Cuestiones relacionadas