2012-07-25 14 views
8

Ich verwende Anmerkungen, um Routen in Steuerungen zu definieren, und ich habe 15 Controller. Alle werden von /path1, /path2 ausgeführt.Wie kann ich allen Controllern in Symfony2 ein Routenpräfix hinzufügen?

Gibt es eine Möglichkeit, dass in all diesen Controller, ich kann über /admin/path1 und /admin/path2 zugreifen?

Ich möchte nicht durch Ändern jeder Datei eingeben.

Kann ich das von einem einzigen Ort aus tun? Ich meine, das ganze Bündel sollte über /admin und dann ihre jeweiligen Pfade öffnen.

Antwort

15

versuchen, dies

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

oder bei Verwendung von Annotationen

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

verwenden in routing.yml:

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

Wenn Sie spezielle Controller DevController zum Beispiel Präfix wollen und haben so etwas wie:

myproject.com/dev/test

in dem Controller der folgenden Route Anmerkung wie in Beispiel hinzufügen :

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

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

     return new Response(); 
    } 
.... 
Verwandte Themen