Chơi xung quanh với Magento 2 nhưng gặp vấn đề tôi không thể quấn đầu. Trình quản lý đối tượng cố gắng khởi tạo lớp Trừu tượng, điều này gây ra Lỗi nghiêm trọng. Có ai biết điều gì có thể gây ra điều này hoặc chỉ cho tôi đi đúng hướng?
Lỗi
Fatal error: Cannot instantiate abstract class Magento\Framework\Model\Resource\AbstractResource in /lib/internal/Magento/Framework/ObjectManager/Factory/Dynamic/Developer.php on line 75
Vấn đề
Mô-đun của tôi có một mô hình mở rộng \Magento\Quote\Model\Quote
. Hàm tạo của mô hình này có dòng sau đây tiêm vào đây:
\Magento\Framework\Model\Resource\AbstractResource $resource = null,
.
Bộ điều khiển khởi tạo mô hình mở rộng \Magento\Backend\App\Action
và sử dụng $this->_objectManager->create()
để khởi tạo mô hình.
Điều tôi không thể quấn lấy đầu là nếu tôi khởi tạo mô hình Magento thì nó chỉ hoạt động nhưng nếu tôi khởi tạo mô hình của mình thì nó cố gắng khởi tạo lớp trừu tượng này để ném lỗi ở trên. Điều gì bảo người quản lý đối tượng làm điều này và làm thế nào tôi có thể giải quyết vấn đề của mình?
Suy nghĩ đầu tiên của tôi là Magento sử dụng di.xml
để thay thế cái này, thực hiện cái này hay cái gì đó, đây không phải là trường hợp.
Cảm ơn đã dành thời gian để đọc. Bất kỳ trợ giúp hoặc đầu vào về vấn đề này được đánh giá cao.
__construct
phương pháp của mô hình của bạn.