我已经创建了一个示例模块,但我不确定它的/module/etc/config.xml
文件是否已加载。我确信只有这个问题。有没有办法让我知道这个文件是否被加载了?
答案 0 :(得分:7)
免费Module List模块(由我建立)将告诉您系统中安装了哪个模块,并告诉您是否正在加载config.xml
。
答案 1 :(得分:5)
如果您有一个好的调试器Xdebug或Zend Debugger,您可以检查类$mergeToObject
的方法loadModulesConfiguration
中的变量Mage_Core_Model_Config
。
或坏人的方式:-),你在同一个地方死了剧本,但在你$mergeToObject;
返回print_r($mergeToObject);
之前。
如果您的模块也已加载,您可以在此方法中看到。
调试器是你最好的朋友。 ; - )
所有这些都允许检查从config.xml
加载的内容,但并不意味着语法在您的config.xml
加载模型中是正确的。您应该查看其他config.xml
核心模块来帮助您。
我已经忘记了,在缓存刷新后检查模块是否正确加载并被Magento识别,你应该看看系统>配置>高级选项卡,查看是否显示模块名称。
答案 2 :(得分:5)
将它放在index.php的底部,类似于Alans模块列表,但是快速代码复制/粘贴方法。请记住,Magento的所有XML都被合并到一个XML树中。
header("Content-Type: text/xml");
die(Mage::app()->getConfig()->getNode()->asXML());
答案 3 :(得分:0)
只要你在app / etc / modules /中有Your_Module.xml并且它已启用(如果启用了缓存,则可能必须刷新缓存),app / code // Your / Module / etc / config.xml是最有把握的东西之一。其他文件可能不是出于不同的原因,但总是会加载。是否正确设置让您的模块工作是一个完全不同的故事。我花了很多时间调试config.xml文件,发现一些轻微的拼写错误是我模块无法正常工作的原因。
或者,您可以将一些无效的XML放入其中,看看Magento是否会熄灭。