Играя с Magento 2, но столкнуться с проблемой, я не могу обернуть голову вокруг. Диспетчер объектов пытается создать экземпляр класса Abstract, что приводит к фатальной ошибке. Кто-то знает, что может вызвать это, или указывает мне правильное направление?
Ошибка
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, она просто работает, но если я создаю экземпляр моей модели, она пытается создать экземпляр этого абстрактного класса, выдавая ошибку выше. Что говорит менеджер объектов, чтобы сделать это и как я могу решить мою проблему?
Моей первой мыслью было, что Magento использует, di.xmlчтобы заменить это, выполнить это или что-то еще, но это не тот случай.
Спасибо, что нашли время, чтобы прочитать это. Любая помощь или вклад по этому вопросу приветствуется.
__constructметод вашей модели.