เล่นกับ 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
วิธีการแบบจำลองของคุณ