Pregunta

He creado un módulo de muestra, pero no estoy seguro de si es /module/etc/config.xml El archivo se está cargando. Estoy seguro de que solo hay un problema en eso. ¿Hay alguna forma de descubrir si este archivo se está cargando?

¿Fue útil?

Solución

Si tiene un buen depurador XDEBUG o ZEND DEBUGGER, puede verificar la variable $mergeToObject en el método loadModulesConfiguration de la clase Mage_Core_Model_Config.

O el camino malo :-), mueres el guión en el mismo lugar pero justo antes de regresar $mergeToObject; tú haces print_r($mergeToObject);.

Puede ver en este método si su módulo también está cargado.

Un depurador es tu mejor amigo. ;-)

Todo esto permite verificar lo que se carga desde su config.xml pero no significa que la sintaxis sea correcta en tu config.xml para cargar modelos o de lo contrario. Deberías echar un vistazo a otros config.xml de los módulos centrales para ayudarlo.

He olvidado, verifique si su módulo está correctamente cargado y reconocido por Magento después de un al ras de caché, debe echar un vistazo en la pestaña Sistema> Configuración> Avanzado y ver si aparece el nombre de su módulo.

Otros consejos

El libre Lista de módulos El módulo (construido por mí) le dirá qué módulos están instalados en el sistema y le dirá si su config.xml está siendo cargado.

Deje caer esto en la parte inferior de su índice.php, similar a la lista de módulos Alans pero un enfoque de copia/pegar de código rápido. Recuerde que todos los XML de Magento se combinan en un árbol XML.

header("Content-Type: text/xml");
die(Mage::app()->getConfig()->getNode()->asXML());

Siempre que tenga su_module.xml en la aplicación/etc/módulos/y está habilitado (podría tener que descargar el caché si tiene cachado habilitado), app/code // su/módulo/etc/config.xml es uno de Las cosas más seguras que se cargarán. Es posible que otros archivos no por diferentes razones, pero ese siempre se cargará. Sin embargo, si está configurado correctamente para dejar que su módulo funcione es una historia completamente diferente. He pasado mucho tiempo depurando un archivo config.xml para encontrar un error de ortografía menor fue la razón por la que mi módulo no funcionaba.

Alternativamente, puede arrojar un poco de XML inválido y ver si Magento se sale.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top