如何知道我的Config.xml文件是否在Magento中工作?

如何知道我的Config.xml文件是否在Magento中工作?,magento,magento-1.4,magento-1.5,Magento,Magento 1.4,Magento 1.5,我已经创建了一个示例模块,但我不确定它的/module/etc/config.xml文件是否正在加载。我相信这只是一个问题。是否有办法确定是否加载了此文件?如果您有一个好的调试器Xdebug或Zend调试器,可以在Mage\u Core\u Model\u Config类的方法LoadModuleConfiguration中检查变量$mergeToObject 或者坏家伙的方式:-,你死在同一个地方的脚本,但就在返回$mergeToObject之前;您确实要打印\r$mergeToObject

我已经创建了一个示例模块,但我不确定它的/module/etc/config.xml文件是否正在加载。我相信这只是一个问题。是否有办法确定是否加载了此文件?

如果您有一个好的调试器Xdebug或Zend调试器,可以在Mage\u Core\u Model\u Config类的方法LoadModuleConfiguration中检查变量$mergeToObject

或者坏家伙的方式:-,你死在同一个地方的脚本,但就在返回$mergeToObject之前;您确实要打印\r$mergeToObject

您可以在该方法中看到是否也加载了模块

调试器是你最好的朋友-

所有这些都允许检查从config.xml加载的内容,但并不意味着在config.xml中加载模型或其他内容的语法是正确的。您应该查看核心模块的其他config.xml来帮助您


我忘记了,检查您的模块是否在缓存刷新后正确加载并被Magento识别,您应该查看“系统>配置>高级”选项卡,看看是否显示您的模块名称。

如果您有一个好的调试器Xdebug或Zend调试器,您可以在类Mage\u Core\u Model\u Config的方法loadmoduleConfiguration中检查变量$mergeToObject

或者坏家伙的方式:-,你死在同一个地方的脚本,但就在返回$mergeToObject之前;您确实要打印\r$mergeToObject

您可以在该方法中看到是否也加载了模块

调试器是你最好的朋友-

所有这些都允许检查从config.xml加载的内容,但并不意味着在config.xml中加载模型或其他内容的语法是正确的。您应该查看核心模块的其他config.xml来帮助您


我忘记了,检查您的模块在缓存刷新后是否正确加载并被Magento识别,您应该查看“系统>配置>高级”选项卡,查看是否显示您的模块名称。

只要您在app/etc/modules/中有您的_module.xml,并且它已启用,则可能必须刷新缓存如果您启用了缓存,app/code//your/module/etc/config.xml是将加载的最可靠的内容之一。其他文件可能不是出于不同的原因,但始终会加载该文件。不过,是否正确设置了模块以使其正常工作则完全不同。我花了大量时间调试config.xml文件,以找到一些小的拼写错误,这是我的模块无法工作的原因


或者,您可以向其中抛出一些无效的XML,看看Magento是否会崩溃。

只要您在app/etc/modules/中有您的_Module.XML并且它已启用,则可能必须刷新缓存如果您启用了缓存,app/code//Your/Module/etc/config.XML是将加载的最可靠的东西之一。其他文件可能不是出于不同的原因,但始终会加载该文件。不过,是否正确设置了模块以使其正常工作则完全不同。我花了大量时间调试config.xml文件,以找到一些小的拼写错误,这是我的模块无法工作的原因


或者,您可以向其中抛出一些无效的XML,看看Magento是否崩溃。

我构建的免费模块将告诉您系统中安装了哪些模块,并将告诉您是否正在加载config.XML

我构建的免费模块将告诉您系统中安装了哪些模块,并将告诉您是否正在加载config.xml

将其放在index.php的底部,类似于Alans模块列表,只是一种快速的代码复制/粘贴方法。记住,Magento的所有XML都被合并到一个XML树中

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

将其放在index.php的底部,类似于Alans模块列表,但这是一种快速的代码复制/粘贴方法。记住,Magento的所有XML都被合并到一个XML树中

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

app/code/Your/Module/etc/config.xml是正确的路径-在子节点名称上有一个str_replace“uds”。此外,代码池被显式地添加到路径中。请参见Mage_Core_Model_Config::getModuleDirAlso,borked Config.xml根据Magento版本而隐藏,除非调用了Mage::setIsDeveloperModetrue。app/code/Your/Module/etc/Config.xml是正确的路径-子节点名称上实际上有一个str_replace“_DS”。此外,代码池被显式地添加到路径中。请参阅Mage_Core_Model_Config::getModuleDirAlso,borked Config.xml根据Magento版本隐藏,除非调用Mage::setIsDeveloperModetrue。这在另一个问题上帮助了我这是最好的答案。为了我;当我发现模块没有加载时,我意识到/app/etc/modules/My_module.xml的权限不正确。+1@mattclegg感谢这个提示,你救了我一天,我几乎检查了所有事情,这个提示解决了我的问题,谢谢这个提示在另一个问题上帮助了我这是最好的答案。为了我;一旦我发现模块不是lo
aded我意识到/app/etc/modules/My_Module.xml的权限不正确。+1@mattclegg谢谢你的提示,你救了我一天,我几乎检查了所有事情,这个提示解决了我的问题,谢谢你。你不知道这有多大帮助,特别提到禁用本地模块设置为true。谢谢你的帮助。您不知道这有多大帮助,特别是提到disable_local_modules设置为true。