在 magento 1.9 中成功安装主题后,
中出现错误系统日志警告:simplexml_load_string():实体:第15行:解析器 错误:Update.php第450行中的打开和结束标记不匹配
答案 0 :(得分:0)
检查主题中的xml文件,主要是缺少结束标记,使用一个好的IDE&检查它们。它会显示缺少的东西。
答案 1 :(得分:0)
打开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中的行!
答案 2 :(得分:0)
这是由于主题的布局(.xml)文件中的某些标记。你需要确保不应该有额外的“<”或“>”在你的文件中。有时我们写代码
>
“额外>保留”在文件中。
找出原因的最简单方法是 使用
Mage :: log(print_r($ filename,true));
在
此文件app / code / core / Mage / Core / Model / Layout / Update.php
或替换此行
$ fileXml = simplexml_load_string($ fileStr,$ elementClass);
用
尝试{
$ fileXml = simplexml_load_string($ fileStr,$ elementClass);
} catch(Exception $ e){
法师::日志(的print_r($文件名,NULL, “myerrorlog.log”));
}
然后打开myerrolog.log并获取错误的xml文件的名称。