0

Magentoは「HappygoLucky」エラー処理を使用しているようです。この場合、xmlファイルのすべてのエラーにより、xml構成ファイルが無視されます。また、タグの欠落/誤りも無視されるため、Magentoがxmlファイルの一部をスキップすることがあります。

しかし、Magentoが構成ファイルのどの部分をスキップし、どのタグが不明/間違っているかを正確に示す方法(ログファイルなど)はありますか?それが重要な場合は、Magento1.6を使用します。

4

2 に答える 2

1

私が Magento で見たものから、無効な XML が含まれていると、XML ファイル全体が破棄されます - 破損したタグや不一致のタグ、誤った文字など。これを解析するまともな仕事 - それが XML の目標です。構成が読み込まれない場合、最初に考えたいのは、コードに対して整形式の検証を実行することです。これにより、そこに問題があるかどうかが示されます。

無効なクラスへの参照がある場合、通常は壊れます。レイアウト XML は異なります。ブロックを無視して処理を続行するため、トラブルシューティングが非常に困難になる可能性があります。

だから、あなたの質問に答えるために - いいえ、これを行うためのネイティブな方法はありません。最善の方法、IMO は、サード パーティに行って検証することです。

于 2012-04-10T02:23:32.620 に答える
0

それを有効にするために、Magentoにログインしています:

  1. 管理パネルに移動し、[システム] > [構成] > [詳細] > [開発者]
  2. [ログ設定] で、[有効] = [はい] を確認します。
  3. これにより、 magento root/var/log (私の場合は /var/www/html/var/log)に 2 つの個別のログが作成されます。
  4. Exception.log は、使用して作成されたすべてのエラーを保持しますMage::LogException($e)
  5. System.log は、使用して作成されたログを保持しますMage::Log('message')

独自のログ ファイルを作成することもできます...必要に応じて

Mage::Log('message', null, 'my.log');

これにより、var/log ディレクトリに my.log ファイルが作成されます。

参考までに-Magentoが構成ファイルをこのように処理する理由は、システムの残りの部分を単一の拡張子の問題から保護するためだと思います。

于 2012-04-09T22:13:29.657 に答える