2017-04-24 9 views
0

Iが正常Magentoの1.9にテーマをインストールした後エラー警告:simplexml_load_string()

におけるシステムログ警告がある:simplexml_load_string():エンティティ:行15:パーサー エラー:オープニングそして、update.phpをラインに450

答えて

0

チェックテーマでxmlファイルをタグの不一致を終了し、主にそれが欠けているものが表示されます良いIDE &を使用してそれらを確認し、不足して終了タグがあります。

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に入れた行を削除することを忘れないでください!

0

テーマのレイアウト(.xml)ファイルの一部のタグが原因です。あなたのファイルに余分な "<"または ">"が含まれないようにする必要があります。場合によってはコードを書くとき

>

"extra>"がファイルに残っています。原因を調べるため

最も簡単な方法は、 使用

メイジ::ログ(しますprint_r($ファイル名、真))です。

このファイルアプリ/コード/コア/メイジ/コア/モデル/レイアウト/ update.phpを

OR

$ fileXml = simplexml_load_string($ fileStr、$ elementClassこの行を置き換えます);

試し{

$ fileXml = simplexml_load_string($ fileStr、$ elementClass)で

}キャッチ(例外の$ E){

メイジ::ログ(ますprint_r($ファイル名、NULL、 "myerrorlog.log"));

}

その後myerrolog.logを開き、誤ったxmlファイルの名前を取得します。