Pregunta

Intento llamar a un ResourceModel, sin embargo, solo recibo una pantalla blanca y el siguiente mensaje de error dentro de mi registro:

ADVERTENCIA: Incluya (espacio de nombres / PROJECTNAME / MODELO / MYSQL4 / ProjectName.php): Error al abrir Stream: No hay dicho archivo o directorio

Así es como estoy llamando a lo anterior:

Mage::getResourceModel('projectname/projectname')->uploadData();

Así es como se define el Sobre ResourceModel en CONFIG.XML:

<models>
    <projectname>
        <class>Namespace_ProjectName_Model</class>
        <resourceModel>projectname_mysql4</resourceModel>
     </projectname>
....
</model>

y, finalmente, este es el propio ResourceModel:

class Cjponyparts_ProjectName_Model_Mysql4_ProjectName extends Mage_Core_Model_Mysql4_Abstract{
    ....
    function uploadData(){....}
}

El ResourceModel se encuentra en:

Espacio de nombres / ProjectName / Model / MySQL4 / ProjectName.php

La única diferencia que veo que podría causar este error es que tengo el recurso de recursos definido como este "ProjectName.php" mientras busco algo como este "ProjectName.php".¿Es este el problema?¿Cómo puedo arreglarlo?¿Los recursos de recursos deben definirse como la segunda opción?

¿Fue útil?

Solución

Si echa un vistazo al mensaje de error

ADVERTENCIA: Incluya (espacio de nombres / nombre de proyecto / modelo / MYSQL4 / ProjectName.php): Error al abrir Stream

Failed to open Projectname.php

Intente cambiar la clase y el nombre del archivo para no ser camello-estuche

Espacio de nombres / ProjectName / Model / MySQL4 / ProjectName.php

class Cjponyparts_ProjectName_Model_Mysql4_Projectname extends Mage_Core_Model_Mysql4_Abstract{
    ....
    function uploadData(){....}
}

Mage::getResourceModel('kitinventory/projectname')

Si desea mantener el nombre de camello, intente

Mage::getResourceModel('kitinventory/projectName')

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top