2012-09-15 7 views
5

मैं JSON प्रारूप में होने के लिए /api से शुरू होने वाले किसी भी URL के लिए प्रतिक्रिया चाहूंगा। क्या मेरे पूरे एप्लिकेशन के लिए इसे कॉन्फ़िगर करने का कोई तरीका है? मैं Symfony2 संस्करण 2.0 का उपयोग कर रहा हूँ।मैं एक निश्चित यूआरएल पैटर्न के लिए हमेशा _format = json का उपयोग करने के लिए Symfony2 कैसे बता सकता हूं?

उत्तर

18

आप मार्गों के लिए टिप्पणियों का उपयोग करने और routing.yml में नियंत्रकों को सक्रिय रहे हैं, तो आप ऐसा कर सकते हैं:

Api: 
    resource: "@ApiBundle/Controller" 
    type: annotation 
    defaults: { _format: 'json' } 

आप केवल एक नियंत्रक के लिए सेट करना चाहते हैं, नियंत्रक स्तर एनोटेशन पर सेट:

/** 
* @Route("/api", defaults={"_format": "json"}) 
*/ 
class ApiController 
{ 
} 
+0

ठीक है, धन्यवाद! मेरे पास कई नियंत्रकों के साथ एक बंडल है, जिनमें से एक 'एपीकंट्रोलर' है। रूट एनोटेशन कॉन्फ़िगर किए गए हैं जैसा कि आपने निर्दिष्ट किया है, लेकिन बंडल में अधिकांश नियंत्रक HTML की सेवा करते हैं। 'APIController''/api' से सब कुछ प्रदान करता है, तो क्या मैं उस वर्ग के लिए डिफ़ॉल्ट '_format' सेट कर सकता हूं? यदि यह संभव नहीं है, तो मैं सिर्फ एक अलग बंडल में 'एपीकंट्रोलर' को खींच सकता हूं और जो भी आप सुझाते हैं वह कर सकते हैं। –

+0

उत्तर अपडेट किया गया। –

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