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
모델 의 메소드를 게시하십시오 .