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?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top