0

Magento 似乎正在使用“Happy go Lucky”错误处理,其中 xml 文件中的所有错误只会导致 xml 配置文件被忽略。丢失/错误的标签也会被忽略,有时会导致 Magento 跳过部分 xml 文件。

但是有什么方法(日志文件或其他东西)可以准确地显示配置文件的哪些部分 Magento 跳过,以及哪些标签是未知/错误的。如果这很重要,请使用 Magento 1.6。

4

2 回答 2

1

从我在 Magento 中看到的情况来看,如果其中有无效的 XML,它将丢弃整个 XML 文件 - 损坏/不匹配的标签、错误的字符等。我认为 xml 解析器做任何类型的事情都是不可能的将其解析出来是一项体面的工作——这就是 XML 的目标。如果我的配置没有加载,我想做的第一个想法是对代码执行格式良好的验证,这将告诉我是否有问题。

如果有对无效类的引用,通常它会中断。布局 XML 是不同的 - 它会忽略该块并继续,这可能是一个真正的故障排除。

因此,要回答您的问题-不,没有本地方法可以做到这一点。IMO 最好的方法是去第三方验证它。

于 2012-04-10T02:23:32.620 回答
0

登录 Magento,启用它:

  1. 进入您的管理面板,然后进入系统 > 配置 > 高级 > 开发人员
  2. 在日志设置下确保启用 = 是
  3. 这将在magento root/var/log中创建两个单独的日志(在我的情况下为 /var/www/html/var/log)
  4. Exception.log 将保存使用创建的任何错误Mage::LogException($e)
  5. System.log 将保存使用创建的任何日志记录Mage::Log('message')

您还可以创建自己的日志文件...如果您愿意的话

Mage::Log('message', null, 'my.log');

这将在 var/log 目录中创建一个 my.log 文件。

仅供参考 - 我相信 Magento 以这种方式处理配置文件的原因是为了保护系统的其余部分免受单个扩展名的问题。

于 2012-04-09T22:13:29.657 回答