2015-06-15 60 views
1

我有一個非常惱人的問題。當我遇到simplexml_load_string()錯誤時,我正在對Magento商店進行一些更改,我很清楚這個錯誤是由一些錯誤的XML文件引起的,但是對我來說非常重要的問題是哪個文件和它位於何處? 這是我收到的錯誤信息,我從來沒有很好的理解這些控制檯類型的消息,有人可以幫我嗎?Magento simplexml_load_string()錯誤位置

Warning: simplexml_load_string(): Entity: line 1: parser error : StartTag: invalid element name in /var/www/html/app/code/core/Mage/Core/Model/Layout/Update.php on line 450 

#0 [internal function]: mageCoreErrorHandler(2, 'simplexml_load_...', '/var/www/html/a...', 450, Array) 
#1 /var/www/html/app/code/core/Mage/Core/Model/Layout/Update.php(450): simplexml_load_string('< ?xml version=...', 'Mage_Core_Model...') 
#2 /var/www/html/app/code/core/Mage/Core/Model/Layout/Update.php(275): Mage_Core_Model_Layout_Update->getFileLayoutUpdatesXml('frontend', 'MyTheme', 'Responsive', '1') 
#3 /var/www/html/app/code/core/Mage/Core/Model/Layout/Update.php(347): Mage_Core_Model_Layout_Update->fetchFileLayoutUpdates() 
#4 /var/www/html/app/code/core/Mage/Core/Model/Layout/Update.php(246): Mage_Core_Model_Layout_Update->fetchPackageLayoutUpdates('default') 
#5 /var/www/html/app/code/core/Mage/Core/Model/Layout/Update.php(224): Mage_Core_Model_Layout_Update->merge('default') 
#6 /var/www/html/app/code/core/Mage/Core/Controller/Varien/Action.php(306): Mage_Core_Model_Layout_Update->load() 
#7 /var/www/html/app/code/core/Mage/Cms/Helper/Page.php(109): Mage_Core_Controller_Varien_Action->loadLayoutUpdates() 
#8 /var/www/html/app/code/core/Mage/Cms/Helper/Page.php(52): Mage_Cms_Helper_Page->_renderPage(Object(Mage_Cms_IndexController), 'about-magento-d...') 
#9 /var/www/html/app/code/core/Mage/Cms/controllers/IndexController.php(45): Mage_Cms_Helper_Page->renderPage(Object(Mage_Cms_IndexController), 'about-magento-d...') 
#10 /var/www/html/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Cms_IndexController->indexAction() 
#11 /var/www/html/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(254): Mage_Core_Controller_Varien_Action->dispatch('index') 
#12 /var/www/html/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http)) 
#13 /var/www/html/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch() 
#14 /var/www/html/app/Mage.php(684): Mage_Core_Model_App->run(Array) 
#15 /var/www/html/index.php(91): Mage::run('', 'store') 
#16 {main} 

回答

6

這是一個與/var/www/html/app/code/core/Mage/Core/Model/Layout/Update.php相關的東西,所以我會編輯該文件和我會去行450

只是該行前寫:

Mage::log(print_r($filename, true)); 

確保您的日誌記錄啓用並刷新頁面。之後,看看var/log/system.log。最後的XML可能是你正在尋找的。

+1

你救了我的命,先生,謝謝!原來,Magento在XML文件的開始標記後面添加了一個空格,這就是問題所在。在您的幫助下,我能夠找到有問題的文件並修復它。再次感謝! :) –