我安裝成功後在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文件的名稱。