2012-07-25 12 views
8

मैं नियंत्रकों में मार्गों को परिभाषित करने के लिए एनोटेशन का उपयोग कर रहा हूं और मेरे पास 15 नियंत्रक हैं। सभी /path1, /path2 द्वारा निष्पादित किए जाते हैं।मैं Symfony2 में सभी नियंत्रकों के लिए कुछ रूट उपसर्ग कैसे जोड़ सकता हूं?

क्या कोई तरीका है कि उन सभी नियंत्रकों में, मैं उन्हें /admin/path1 और /admin/path2 के माध्यम से एक्सेस कर सकता हूं?

मैं प्रत्येक फ़ाइल को बदलकर इसे दर्ज नहीं करना चाहता हूं।

क्या मैं इसे एक ही स्थान से कर सकता हूं? मेरा मतलब है कि पूरे बंडल को /admin और फिर उनके संबंधित पथों के माध्यम से खोलना चाहिए।

उत्तर

15

के लिए एनोटेशन को परिभाषितमें:

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

बस

resource: "@AcmeHelloBundle/Controller" 
    type:  annotation 
    prefix: /admin 
+1

लेखक ने वैश्विक तरीके से पूछा। –

+1

यह विधि मेरे लिए काम करती है क्योंकि मैं चाहता था कि यह एक निश्चित नियंत्रक पर हो, जो पूरे बंडल पर न हो। –

2

आप उदाहरण के लिए विशिष्ट नियंत्रक DevController उपसर्ग करना चाहते हैं और की तरह कुछ है: उदाहरण के रूप में

myproject.com/dev/test

अपने नियंत्रक में

जोड़ने निम्नलिखित मार्ग एनोटेशन :

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

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

     return new Response(); 
    } 
.... 
संबंधित मुद्दे

 संबंधित मुद्दे