तो को पास नहीं कर रहे हैं, यहाँ एक नियंत्रक मैं बस का निर्माण किया है है निर्भरता इंजेक्शन का उपयोग करने के लिए। तो, यहाँ मेरी services.xml
फ़ाइल है:Symfony2 में सेवा के रूप में मेरे नियंत्रकों परिभाषित करने के लिए कोशिश कर रहा है तर्क निर्माता
<?xml version="1.0" ?>
<container xmlns="http://symfony.com/schema/dic/services"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<services>
<service id="mdpapi_image.json_response" class="Symfony\Component\HttpFoundation\JsonResponse" />
<service id="mdpapi_image.request" class="Symfony\Component\HttpFoundation\Request" />
<service id="mdpapi_image.controller.retriever" class="MDP\API\ImageBundle\Controller\RetrieverController">
<argument type="service" id="mdpapi_image.json_response" />
<argument type="service" id="mdpapi_image.request" />
</service>
</services>
</container>
हालांकि, जब मैं अपने नियंत्रक निष्पादित करने के लिए प्रयास करते हैं, मैं हमेशा इस अपवाद:
Catchable घातक त्रुटि: तर्क 1 MDP के लिए पारित \ एपीआई \ ImageBundle \ नियंत्रक \ RetrieverController :: __ निर्माण() सिम्फनी \ घटक \ HttpFoundation \ JsonResponse का एक उदाहरण होना चाहिए, किसी भी दिए गए, /home/steve/projects/APIs/app/cache/dev/jms_diextra/controller_injectors/MDPAPIImageBundleControllerRetrieverController.php पर लाइन में नहीं दिया जाना चाहिए 13 और /home/steve/projects/ImageAPI/ImageBundle/Controller/RetrieverController.php लाइन 13
में परिभाषितजब मैं देव मोड में हूँ, मुझे लगता है कि Symfony संचित फ़ाइलें में इस फाइल उत्पन्न ...
class RetrieverController__JMSInjector
{
public static function inject($container) {
$instance = new \MDP\API\ImageBundle\Controller\RetrieverController();
return $instance;
}
}
मैं इसे कैसे इतना कर सकते हैं कि तर्क नियंत्रक को सही ढंग से जोड़ रहे हैं, में निर्दिष्ट की तरह मेरी services.xml
फ़ाइल?
हाँ, मैं भी इस विस्तार के कोड है। अभी भी काम नहीं करता है ... – iRESTful