我安装成功后在Magento的主题1.9存在警告:simplexml_load_string()
系统日志警告的错误:simplexml_load_string():实体:行15:解析器 错误:开幕和结束标记不匹配Update.php线450
我安装成功后在Magento的主题1.9存在警告:simplexml_load_string()
系统日志警告的错误:simplexml_load_string():实体:行15:解析器 错误:开幕和结束标记不匹配Update.php线450
检查主题中的XML文件,大多是有缺失的结束标记,检查他们使用好的IDE &它会显示缺少了什么。
打开app/code/core/Mage/Core/Model/Layout/Update.php
并下降到出现错误的行450。在该行之前插入一条新行:
Mage::log(print_r($filename, true));
确保您的日志记录已打开,然后刷新浏览器中的页面。它最终会在var/log/system.log中吐出一堆布局文件。列表中的最后一个布局xml文件应该是您的罪魁祸首。就我而言,列表中最后一个文件的xml声明前有4个空格。所以,我删除了空格,并且一切正常。
当你完成后,不要忘记删除你放入Update.php的行!
这是由于主题的布局(.xml)文件中的某个标记。您需要确保文件中不应该有额外的“<”或“>”。有时当我们写代码
>
“extra> remain”in files。找出原因
简单的方法是使用
法师::日志(的print_r($文件名,真实));
在该文件的应用程序/代码/核心/法师/核心/模型/布局
/Update.php
或更换此线
$ fileXml = simplexml_load_string($ fileStr,$ elementClass中);
随着
尝试{
$ fileXml = simplexml_load_string($ fileStr,$ elementClass中);
} 赶上(例外$ E){
法师::日志(的print_r($文件名,空, “myerrorlog.log”));
}
然后打开myerrolog.log并得到错误的XML文件的名称。