/ / warning: simplexml_load_string () - magento-1.9

avviso: simplexml_load_string () - magento-1.9

Dopo aver installato correttamente il tema in magento 1.9 C'è un errore in

avviso del registro di sistema: simplexml_load_string (): Entity: line 15: parser errore: apertura e fine della mancata corrispondenza dei tag nella riga di Update.php 450

risposte:

0 per risposta № 1

controlla i file xml nel tema, per lo più ci sono dei tag di chiusura mancanti, controllali usando un buon IDE e mostrerà cosa manca.


0 per risposta № 2

Aprire app/code/core/Mage/Core/Model/Layout/Update.php e vai alla riga 450 dove si sta verificando l'errore. Subito prima di quella riga, inserisci una nuova riga:

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

Assicurati che la registrazione sia attiva, quindi aggiornala pagina nel tuo browser. Finirà per sputare un sacco di file di layout in var / log / system.log. L'ultimo file xml di layout nell'elenco dovrebbe essere il tuo colpevole. Nel mio caso, c'erano 4 spazi davanti alla dichiarazione xml nell'ultimo file della lista. Quindi, ho rimosso gli spazi e tutto ha funzionato bene.

Non dimenticare di rimuovere la riga che hai inserito in Update.php quando hai finito!


0 per risposta № 3

È dovuto ad alcuni tag nei file di layout (.xml) del tema. Devi assicurarti che non ci sia un "<" o ">" extra nei tuoi file. a volte quando scriviamo il codice

>

"extra> rimane" nei file.

Il modo più semplice per scoprire la causa è Uso

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

in

questa app di file / codice / core / Mage / Core / Model / Layout / Update.php

O sostituire questa linea

$ fileXml = simplexml_load_string ($ fileStr, $ elementClass);

Con

provare {

$ fileXml = simplexml_load_string ($ fileStr, $ elementClass);

} catch (Exception $ e) {

Mage :: log (print_r ($ filename, null, "myerrorlog.log"));

}

Quindi apri il file myerrolog.log e ottieni il nome del file xml errato.