source - magento vs shopify
El archivo del controlador se cargó pero la clase no existe (4)
Es posible que este artículo le resulte más útil (parte de una serie más grande ) (autoenlace), y profundice más en el por qué de lo que está haciendo, lo que le permitirá depurar mejor las cosas en el futuro.
En cuanto a su error específico
El archivo del controlador se cargó pero la clase no existe
Esto significa que magento pudo requerir / incluir correctamente el archivo en el que colocó el controlador, pero la clase del controlador fue mal nombrada. Los controladores deben ser nombrados
Packagename_Module_ControllernameController
y ubicado en la carpeta
app/code/local/Packagename/Modulename/controllers/ControllernameController.php
Estoy teniendo problemas para solucionar este error en Magento:
"El archivo del controlador se cargó pero la clase no existe". (Pila completa en la parte inferior)
Básicamente estoy tratando de seguir este tutorial: Crear un nuevo módulo “HelloWorld” - en Magento .
... aunque estoy usando mis propios nombres de compañía / clase, etc. en lugar de "hola mundo"
Estoy teniendo problemas para encontrar buena documentación sobre Magento en general, y soy muy nuevo en eso ...
¿Alguien puede proporcionar algunas causas comunes, consejos o ideas? Estoy inundado, busqué en Google durante horas, verifique los permisos y la estructura de archivos. Lo que sea
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}
Ese error significa que Magento encontró un archivo para su controlador donde esperaba (app/code/local/Namespace/Module/controllers/FooController.php)
pero que la clase no tenía el nombre que esperaba (no lo era). Namespace_Module_FooController ).
Espero que haya solucionado esto, solo para hacerle saber que miré el mismo tutorial, y creo que este error puede solucionarse agregando la declaración <? Php al inicio de los ejemplos de código de php.
Recibí este error porque estaba usando el siguiente código en mi CartController (Anulado)
require_once "Mage/Checkout/controllers/CartController.php";
class Muk_Mycart_CartController extends Mage_Core_Controller_Front_Action
{
}
en lugar de seguir el código de línea
require_once "Mage/Checkout/controllers/CartController.php";
class Muk_Mycart_Checkout_CartController extends Mage_Core_Controller_Front_Action
{
}
Me faltaba "Checkout" en "Muk_Mycart_CartController". Este es un error porque estaba usando el siguiente código en mi CartController (Anulado)
Mi estructura de directorio era así
/app/code/local/Muk/Mycart/controllers/Checkout
/app/code/local/Muk/Mycart/controllers/Checkout/CartController.php