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
、モデルのメソッドを投稿します。