Magento 2 ile oynamak ancak bir sorunla karşılaşmak kafamı saramıyorum. Nesne yöneticisi, Abstract sınıfını somutlaştırmaya çalışır, bu bir Ölümcül Hata verir. Birisi buna neyin sebep olabileceğini biliyor veya beni doğru yöne işaret ediyor mu?
Hata
Fatal error: Cannot instantiate abstract class Magento\Framework\Model\Resource\AbstractResource in /lib/internal/Magento/Framework/ObjectManager/Factory/Dynamic/Developer.php on line 75
Sorun
Modülümde bir model var \Magento\Quote\Model\Quote
. Bu modelin yapıcısı, bu enjekte eden aşağıdaki çizgiye sahiptir:
\Magento\Framework\Model\Resource\AbstractResource $resource = null,
.
Modeli harekete geçiren denetleyici, modeli harekete geçirmek için genişletir \Magento\Backend\App\Action
ve kullanır $this->_objectManager->create()
.
Kafamı dolaştıramayacağım şey, Magento modelini başlatmamın işe yaramasıdır, ancak modelimi başlatırsam, yukarıdaki hatayı fırlatan bu soyut sınıfı başlatmaya çalışır. Nesne yöneticisine bunu yapmalarını söyleyen nedir ve sorunumu nasıl çözebilirim?
İlk düşüncem, Magento'nun di.xml
bunu değiştirmek, bunu yürütmek ya da bir şey yapmak için kullandığıydı, durum böyle değildi.
Bunu okumak için zaman ayırdığınız için teşekkür ederiz. Bu konuda herhangi bir yardım veya girdi takdir edilmektedir.
__construct
modelinizin yöntemini yazın.