Iが正常Magentoの1.9にテーマをインストールした後エラー警告:simplexml_load_string()
におけるシステムログ警告がある:simplexml_load_string():エンティティ:行15:パーサー エラー:オープニングそして、update.phpをラインに450
Iが正常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>"がファイルに残っています。原因を調べるため
最も簡単な方法は、 使用
メイジ::ログ(します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ファイルの名前を取得します。