Le fichier du contrôleur a été chargé mais la classe n'existe pas
J'ai de la difficulté à obtenir autour de cette erreur dans Magento:
"Contrôleur de fichier a été chargé, mais la classe n'existe pas". (Full stack en bas)
Je suis essentiellement en essayant de suivre ce tutoriel: Créer un nouveau module “HelloWorld” – dans Magento.
...même si je suis en utilisant ma propre entreprise/les noms de classe etc. au lieu de "bonjour le monde"
Je vais avoir du mal à trouver une bonne documentation sur Magento en général, et je suis très nouveau à elle...
quelqu'un peut-il fournir quelques causes communes, des conseils, ou des connaissances? Je suis submergé, googlé ce pendant des heures, vérifiez les autorisations de fichier et de structure. Vous nom.
Trace:
#0 /var/www/dev/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(306): Mage::exception('Mage_Core', 'Controller file...')
#1 /var/www/dev/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(282): Mage_Core_Controller_Varien_Router_Standard->_inludeControllerClass('/var/www/dev_ml...', 'Foo_Wr...')
#2 /var/www/dev/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(195): Mage_Core_Controller_Varien_Router_Standard->_validateControllerClassName('foo_Wr...', 'index')
#3 /var/www/dev/app/code/core/Mage/Core/Controller/Varien/Front.php(158): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#4 /var/www/dev/app/Mage.php(459): Mage_Core_Controller_Varien_Front->dispatch()
#5 /var/www/dev/index.php(65): Mage::run()
#6 {main}
source d'informationauteur frank
Vous devez vous connecter pour publier un commentaire.
Cette erreur signifie que magento trouvé un fichier pour votre contrôleur où il devrait
(app/code/local/Namespace/Module/controllers/FooController.php)
mais que la classe à l'intérieur de ne pas avoir le nom qu'il attend (il n'était pas Namespace_Module_FooController).Espère que vous avez compris ce triées, juste pour vous informer que j'ai regardé le même tutoriel, et je pense que cette erreur peut être corrigé par l'ajout de la <?php déclaration au début du code php échantillons.
Vous pourriez trouver cet article(partie d'un plus grande série) (auto-link) plus utile, et il va de plus sur le pourquoi de ce que vous faites, qui vous permettra de mieux déboguer les choses vous-même dans le futur.
Que votre erreur spécifique
Cela signifie magento a été en mesure de correctement exiger/include le fichier que vous avez placé votre contrôleur en mais de la classe de contrôleur a été mal nommée. Les contrôleurs devraient être nommé
et situé dans le dossier
Je recevais ce message, car j'ai été en utilisant le code suivant dans mon CartController(Remplacée)
au lieu de suivre le code de la ligne
Me manquait "la Caisse" "Muk_Mycart_CartController".C'est l'erreur, car j'ai été en utilisant le code suivant dans mon CartController(Remplacée)
Ma structure de répertoire était comme ça