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?

È stato utile?

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')
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top