После очистки кеша magento возникла ошибка Несоответствие открывающего и конечного тегов: /Varien/Simplexml/Config.php

После очистки кеша magento появилась ошибка. Я включил отчеты об ошибках в magento и нашел ошибку, как показано ниже, и смог найти место ошибки.

Предупреждение: simplexml_load_string(): Entity: строка 82: ошибка парсера: несоответствие открывающего и конечного тегов: two_columns_healthcare_video, строка 78 и two_columns_healthcare в /home/mdmcomme/public_html/lib/Varien/Simplexml/Config.php, строка 510

0 [внутренняя функция]: mageCoreErrorHandler(2, 'simplexml_load_...', '/home/mdmcomme/...', 510, Array) 1 /home/mdmcomme/public_html/lib/Varien/Simplexml/Config.php( 510): simplexml_load_string('loadString('loadFile('/home/mdmcomme/...')

4 /home/mdmcomme/public_html/app/code/core/Mage/Core/Model/Config.php(318): Mage_Core_Model_Config->loadModulesConfiguration(Array, Object(Mage_Core_Model_Config))

5 /home/mdmcomme/public_html/app/code/core/Mage/Core/Model/App.php(414): Mage_Core_Model_Config->loadModules()

6 /home/mdmcomme/public_html/app/code/core/Mage/Core/Model/App.php(343): Mage_Core_Model_App->_initModules()

7 /home/mdmcomme/public_html/app/Mage.php(684): Mage_Core_Model_App->run(массив)

8 /home/mdmcomme/public_html/index.php(89): Mage::run('', 'магазин')

9 {основной}


person sahil monpara    schedule 07.12.2015    source источник
comment
comment
Ошибка НЕ ​​в lib/Varien/Simplexml/Config.php, а в файле конфигурации, который он читает. Найдите несовпадающие теги в .xml файлах. И на это уже был дан ответ здесь => stackoverflow.com/questions/12696782/   -  person Fiasco Labs    schedule 07.12.2015


Ответы (1)


Перейдите в файл lib/Varien/Simplexml/Config.php и обновите функцию loadFile и loadString, как я уже упоминал. Вы найдете точное имя файла, у которого возникла проблема

public function loadFile($filePath)
    {
        if (!is_readable($filePath)) {
            //throw new Exception('Can not read xml file '.$filePath);
            return false;
        }

        $fileData = file_get_contents($filePath);
        $fileData = $this->processFileData($fileData);
        return $this->loadString($fileData, $this->_elementClass,$filePath);
    }


 public function loadString($string,$el,$filePath)
        {
            if (is_string($string)) {
                libxml_use_internal_errors(true);
                $xml = simplexml_load_string($string, $this->_elementClass);
                if (false === $xml) {
                  //$errors = libxml_get_errors();
                  echo "<br>";$filePath; die;
                }
                if ($xml instanceof Varien_Simplexml_Element) {
                    $this->_xml = $xml;
                    return true;
                }
            } else {
                Mage::logException(new Exception('"$string" parameter for simplexml_load_string is not a string'));
            }
            return false;
        }
person Vinod Kumar    schedule 25.05.2018