玩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
来代替它,执行或执行某种操作,事实并非如此。
感谢您抽时间阅读。感谢您提供有关此问题的任何帮助或意见。
您可以在问题中发布代码吗?
—
马吕斯
您能否更具体一点?整个控制器类和实例化模型非常庞大,将它们添加到问题中并不会使理解初始问题变得更加容易。动作函数或构造函数是否足够?
—
rofavadeka
很公平。发布您的类名称,它的扩展名,其实现的内容以及
—
马吕斯
__construct
模型的方法。
根据要求:)模型的顶部。我认为Chris有解决方案,可以对此进行测试并与您联系。谢谢马吕斯。
—
rofavadeka
是的 我认为克里斯知道了。:)
—
Marius