Magento似乎正在使用“Happy go Lucky”错误处理,其中xml文件中的所有错误都只会导致xml配置文件被忽略。丢失/错误的标签也会被忽略,有时会导致Magento跳过部分xml文件。
但是有没有办法(日志文件或其他东西)显示Magento跳过的配置文件的哪些部分,以及哪些标签未知/错误。如果重要的话,使用Magento 1.6。
答案 0 :(得分:1)
从我在Magento中看到的情况来看,如果文件中存在无效的XML,它会丢弃整个XML文件 - 破坏/不匹配的标签,错误的字符等等。我认为xml解析器有点不可能解析这个问题的任何一种体面的工作 - 这就是XML的目标。如果我的配置没有加载,我想做的第一个就是去对代码执行一个良好的验证,如果我有问题,它会告诉我。
如果存在对无效类的引用,通常会中断。布局XML是不同的 - 它将忽略块并继续,这可能是一个真正的故障排除。
所以,回答你的问题 - 不,没有一种本地方式来做到这一点。 IMO的最佳方式是在第三方进行验证。
答案 1 :(得分:0)
Magento中有登录,启用它:
Mage::LogException($e)
Mage::Log('message')
您也可以创建自己的日志文件......如果您愿意
Mage::Log('message', null, 'my.log');
这将在var / log目录中创建一个my.log文件。
仅供参考 - 我认为Magento以这种方式处理配置文件的原因是为了保护系统的其余部分免受单个扩展的问题。