Giocando con Magento 2 ma riscontro un problema, non riesco a farcela. Il gestore oggetti tenta di creare un'istanza della classe Abstract, ciò dà un errore irreversibile. Qualcuno sa cosa potrebbe causare questo o indicarmi la giusta direzione?
L'errore
Fatal error: Cannot instantiate abstract class Magento\Framework\Model\Resource\AbstractResource in /lib/internal/Magento/Framework/ObjectManager/Factory/Dynamic/Developer.php on line 75
Il problema
Il mio modulo ha un modello che estende il \Magento\Quote\Model\Quote
. Il costruttore di questo modello ha la seguente riga iniettando questo:
\Magento\Framework\Model\Resource\AbstractResource $resource = null,
.
Il controller che sta istanziando il modello estende \Magento\Backend\App\Action
e utilizza $this->_objectManager->create()
per creare un'istanza del modello.
La cosa che non riesco a avvolgere la testa è che se ho un'istanza del modello Magento funziona, ma se ho un'istanza del mio modello prova a creare un'istanza di questa classe astratta lanciando l'errore sopra. Cosa dice al gestore oggetti di fare questo e come posso risolvere il mio problema?
Il mio primo pensiero è stato che Magento usa il di.xml
per sostituire questo, eseguire questo o qualcosa del genere, non era così.
Grazie per aver dedicato del tempo a leggere questo. Qualsiasi aiuto o input su questo problema è apprezzato.
__construct
metodo del tuo modello.