Erreur de ResourSemodel 'Échec de l'ouverture'
-
12-12-2019 - |
Question
J'essaie d'appeler une ResourceCodel, mais je reçois uniquement un écran blanc et le message d'erreur suivant dans mon journal:
AVERTISSEMENT: Inclure (Espace de noms / ProjectName / Modèle / Mysql4 / ProjectName.php): Échec de l'ouverture du flux: Aucun fichier ou répertoire de ce type
C'est comme ça que j'appelle ce qui précède:
Mage::getResourceModel('projectname/projectname')->uploadData();
C'est la manière dont la ressource est définie dans le fichier config.xml:
<models>
<projectname>
<class>Namespace_ProjectName_Model</class>
<resourceModel>projectname_mysql4</resourceModel>
</projectname>
....
</model>
Et enfin, c'est le ResourceCodel lui-même:
class Cjponyparts_ProjectName_Model_Mysql4_ProjectName extends Mage_Core_Model_Mysql4_Abstract{
....
function uploadData(){....}
}
Le ResourceSemodel est situé à:
Espace de noms / Nom de projet / Modèle / MySQL4 / ProjectName.php
La seule différence que je constate que cela pourrait causer que cette erreur est que j'ai la ressource que vous avez définie comme celle-ci "projetName.php" alors qu'elle cherche quelque chose comme ce "projetName.php".Est-ce le problème?Comment puis-je réparer?Les ressources doivent-elles être définies comme la deuxième option?
La solution
Si vous regardez le message d'erreur
AVERTISSEMENT: Inclure (Espace de noms / Nomname / Modèle / MySQL4 / ProjectName.php): Échec de l'ouverture du flux
Failed to open Projectname.php
Essayez de changer le nom de la classe et du fichier pour ne pas être Camel-case
Espace de noms / Nom de projet / Modèle / MySQL4 / ProjectName.php
class Cjponyparts_ProjectName_Model_Mysql4_Projectname extends Mage_Core_Model_Mysql4_Abstract{
....
function uploadData(){....}
}
Mage::getResourceModel('kitinventory/projectname')
Si vous voulez garder le nom du boîtier de chameau, essayez
Mage::getResourceModel('kitinventory/projectName')