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

时间:2011-10-20 11:31:12

标签: magento magento-1.4 magento-1.5

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

4 个答案:

答案 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是否会熄灭。