Magento 2 के साथ चारों ओर खेल रहा है, लेकिन एक समस्या में मैं अपने सिर को चारों ओर लपेट नहीं सकता। ऑब्जेक्ट मैनेजर एब्सट्रैक्ट क्लास को इंस्टेंट करने की कोशिश करता है, यह एक फेटल एरर देता है। किसी को पता है कि यह क्या कारण हो सकता है या मुझे सही दिशा में इशारा कर सकता है?
त्रुटि
Fatal error: Cannot instantiate abstract class Magento\Framework\Model\Resource\AbstractResource in /lib/internal/Magento/Framework/ObjectManager/Factory/Dynamic/Developer.php on line 75
समस्या
मेरे मॉड्यूल में एक मॉडल है जो विस्तार करता है \Magento\Quote\Model\Quote
। इस मॉडल के निर्माता के पास निम्नलिखित रेखा है जो इसे इंजेक्ट कर रही है:
\Magento\Framework\Model\Resource\AbstractResource $resource = null,
।
कंट्रोलर जो मॉडल को इंस्टेंट कर रहा है वह मॉडल को इंस्टेंट करने के लिए \Magento\Backend\App\Action
उपयोग करता $this->_objectManager->create()
है।
जिस चीज को मैं अपने सिर के चारों ओर लपेट नहीं सकता, वह यह है कि अगर मैं मैगेंटो मॉडल को तुरंत काम करता हूं, लेकिन अगर मैं अपने मॉडल को इंस्टेंट करता हूं तो यह इस एब्सट्रैक्ट क्लास को ऊपर की गलती से फेंकने की कोशिश करता है। ऑब्जेक्ट मैनेजर को ऐसा करने के लिए क्या कहता है और मैं अपनी समस्या को कैसे हल कर सकता हूं?
मेरा पहला विचार था कि Magento di.xml
इसे बदलने के लिए उपयोग करता है , इस या कुछ को निष्पादित करता है, यह मामला नहीं था।
इसे पढ़ने का समय निकालने के लिए धन्यवाद। इस मुद्दे पर किसी भी मदद या इनपुट की सराहना की है।
__construct
आपके मॉडल की विधि।