Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento显示它忽略的文件_Magento - Fatal编程技术网

Magento显示它忽略的文件

Magento显示它忽略的文件,magento,Magento,Magento似乎在使用“祝您好运”错误处理,xml文件中的所有错误都将导致忽略xml配置文件。丢失/错误的标记也会被忽略,有时会导致Magento跳过xml文件的一部分 但是是否有任何方法(日志文件或其他东西)可以准确显示Magento跳过的配置文件的哪一部分,以及哪些标记未知/错误。如果需要,请使用Magento 1.6。要启用Magento,请登录: 进入管理面板,然后进入系统>配置>高级>开发人员 在“日志设置”下,确保已启用=是 这将在magento root/var/log中创建两个

Magento似乎在使用“祝您好运”错误处理,xml文件中的所有错误都将导致忽略xml配置文件。丢失/错误的标记也会被忽略,有时会导致Magento跳过xml文件的一部分


但是是否有任何方法(日志文件或其他东西)可以准确显示Magento跳过的配置文件的哪一部分,以及哪些标记未知/错误。如果需要,请使用Magento 1.6。

要启用Magento,请登录:

  • 进入管理面板,然后进入系统>配置>高级>开发人员
  • 在“日志设置”下,确保已启用=是
  • 这将在magento root/var/log中创建两个单独的日志(在我的例子中是/var/www/html/var/log)
  • Exception.log将保存使用
    Mage::LogException($e)
  • System.log将保存使用
    Mage::log('message')创建的任何日志记录。
  • 如果您愿意,您还可以创建自己的日志文件

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

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


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

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

    如果存在对无效类的引用,它通常会中断。布局XML是不同的-它将忽略块并继续,这可能是一个真正的难题


    所以,要回答你的问题-不,没有一个本地的方法可以做到这一点。IMO,最好的方法是在第三方进行验证。

    但这似乎只是标准的php日志。我希望有一份来自Magento的日志。从php日志中查找跳过的xml文件相当困难。关于未知标记和Magento发现但不知道的其他内容,没有任何内容。标准php日志通常位于/var/log/apache2或类似的目录下……这一个位于Magento目录下。在我的例子中,它位于/var/www/html/var/log下。我已经更新了我的答案,使之更清楚