Error de Apertura de ResourceModel 'Falled'
-
12-12-2019 - |
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?
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')