Errore di resourcemodel "Apertura non riuscita"
-
12-12-2019 - |
Domanda
tento di chiamare un resourcemodel, tuttavia, ricevo solo uno schermo bianco e il seguente messaggio di errore all'interno del mio registro:
.Avvertenza: Includi (Namespace / ProjectName / Model / MySQL4 / ProjectName.php): Impossibile aprire il flusso: nessun file o directory
Ecco come sto chiamando quanto sopra:
Mage::getResourceModel('projectname/projectname')->uploadData();
.
È così che il resourcemodel è definito nel config.xml:
<models>
<projectname>
<class>Namespace_ProjectName_Model</class>
<resourceModel>projectname_mysql4</resourceModel>
</projectname>
....
</model>
.
E infine, questo è il resourcemodel stesso:
class Cjponyparts_ProjectName_Model_Mysql4_ProjectName extends Mage_Core_Model_Mysql4_Abstract{
....
function uploadData(){....}
}
.
Il resourcemodel si trova a:
Namespace / progetto nome / modello / mysql4 / progettoName.php
L'unica differenza che vedo che potrebbe causare questo errore è che ho il resourcemodel definito come questo "progettoName.php" mentre cerca qualcosa come questo "progettoName.php".È questo il problema?Come posso risolvere?I resourcemodel devono essere definiti come la seconda opzione?
Soluzione
Se dai un'occhiata al messaggio di errore
.Avvertenza: Includi (Namespace / Projectname / Model / MySQL4 / Projectname.php): impossibile aprire il flusso
Failed to open Projectname.php
.
Prova a modificare la classe e il nome del file da non essere cammello-caso
Namespace / progetto nome / modello / mysql4 / progettoName.php
class Cjponyparts_ProjectName_Model_Mysql4_Projectname extends Mage_Core_Model_Mysql4_Abstract{
....
function uploadData(){....}
}
Mage::getResourceModel('kitinventory/projectname')
.
Se si desidera mantenere il nome Case Camel prova
Mage::getResourceModel('kitinventory/projectName')
.