2013-08-02 7 views
10

मैं अपवाद:FOS बाकी बंडल: टेम्पलेट खोजने में असमर्थ

टेम्पलेट "" खोजना होगा असमर्थ

अन्य इसी तरह के सवालों के मदद नहीं की; और अजीब रूप से पर्याप्त यह ठीक काम कर रहा था और फिर अचानक मुझे यह अपवाद देना शुरू कर दिया।

संगीतकार:

"friendsofsymfony/rest-bundle": "0.13.*@dev", 
    "jms/serializer-bundle": "0.12.*@dev", 

मेरा अनुसरण कर Automatic route generation: single RESTful controller (for simple resources)

config:

fos_rest: 
    format_listener: true 
    routing_loader: 
     default_format: json 
    view: 
     view_response_listener: 'force' 
    serializer: 
     serialize_null: true 

sensio_framework_extra: 
    view: { annotations: false } 
    router: { annotations: true } 

मार्ग:

sectors: 
    type: rest 
    prefix: /{v} 
    resource: JJ\MainBundle\Controller\SectorsController 

नियंत्रक: @View के साथ अपने नियंत्रक कार्रवाई

/** 
* @RouteResource("Sector") 
*/ 
class SectorsController extends Controller 
... 
    public function cgetAction() 
    { 
     return $this->getSectorIndustryRepo()->findAll(); 
    } 
+0

यहाँ मेरा उत्तर की जाँच करें: http://stackoverflow.com/a/32779936/828366 –

उत्तर

10

मैं गलत पर स्पष्ट रूप से श्रोता की स्थापना करके इस समस्या को हल करने में कामयाब रहे

fos_rest: 
    format_listener: 
     prefer_extension: false 
     default_priorities: 
      - json 
+0

है मुझे नहीं लगता कि यह सही समाधान है। आपने पूरी सामग्री बातचीत सुविधा को बंद कर दिया है। –

+0

@ विलियम डुरंड संपादित करें आपकी कल्पना को हड़ताल करता है? – Tjorriemorrie

+1

यही वह नहीं है जो मैंने आपको यहां बताया था: https://github.com/FriendsOfSymfony/FOSRestBundle/issues/518#issuecomment-22162359। लेकिन हाँ, यह विन्यास का मामला है। बात यह है कि या तो आप 'प्रारूप' को सेट करने के लिए पसंदीदा तरीका के रूप में विस्तार का उपयोग करते हैं, लेकिन ... वैसे भी, 'pre_extension' पैरामीटर को' true 'पर चालू करें, या आप' स्वीकार करें 'शीर्षलेख का उपयोग करें और आपके पास प्राथमिकताओं को कॉन्फ़िगर करने के लिए (सामग्री बातचीत सुविधा)। –

3

एन्नोटेट इस समस्या को हल करने के लिए।

use FOS\RestBundle\View\View; 

प्रलेखन chapter View Response listener पर एक नज़र डालें।


आप हर कार्रवाई पर टिप्पणी करने के लिए नहीं करना चाहते हैं - आप एक पूरा वर्ग my pull request here प्रयोग करने के लिए @View एनोटेशन सेट कर सकते हैं।

पीआर का उपयोग करने के लिए इसे अपने संगीतकार.जेसन में जोड़ें।

fos_rest: 
    format_listener: false 

संपादित

यह भी काम करता है::

"require": { 
    "friendsofsymfony/rest-bundle": "dev-dev-view-addition as 0.12.0", 

// ... 

"repositories": [ 
    { 
     "type": "vcs", 
     "url": "https://github.com/nifr/FOSRestBundle" 
    }, 
+0

टेम्पलेट "MainBundle ढूंढने में असमर्थ: क्षेत्र: cget.html। टहनी "। मैं पहले से ही अतिरिक्त बंडल का उपयोग कर रहा हूँ; कॉन्फ़िगरेशन – Tjorriemorrie

+0

अपडेट किया गया मुझे लगता है कि राउटर यह नहीं चुनता है कि प्रारूप json – Tjorriemorrie

1

(संदर्भ के लिए) यदि कोई एक बाकी ग्राहक के साथ परीक्षण कर रहा है या मैन्युअल रूप से सुनिश्चित हो अपने अनुरोध में हेडर सेट करने के लिए: स्वीकार करें: एप्लिकेशन/जेसन

क्योंकि fosRestBundle अनुरोध में शीर्षलेख से उचित प्रतिक्रिया प्रकार निर्धारित करने का प्रयास करता है।

-1

FOSRestBundle 2.0 के लिए config होना चाहिए

fos_rest: 
    format_listener: 
     rules: 
      prefer_extension: false 
      fallback_format: json 
संबंधित मुद्दे