Magentoには、app / etc /に配置した* .xmlファイルが含まれますか?


11

log_%独自のxmlファイルに構成を配置すると便利だとわかったときに、テーブルを無効にしていました。そこで、app / etc /のxmlファイルがどのように含まれているかを探し始めました。local.xml以外への直接参照が見つからず、enterprise.xmlが含まれていることがわかっている場合は、実験を試みました。「nolog.xml」(以下)と呼ばれる適切にフォーマットされた設定ファイルを追加し、Apacheを再起動しました。

<?xml version="1.0"?>
<config>
  <frontend>
    <events>
      <controller_action_predispatch>
        <observers>
          <log>
            <type>disabled</type>
          </log>
        </observers>
      </controller_action_predispatch>
      <controller_action_postdispatch>
        <observers>
          <log>
            <type>disabled</type>
          </log>
        </observers>
      </controller_action_postdispatch>
      <customer_login>
        <observers>
          <log>
            <type>disabled</type>
          </log>
        </observers>
      </customer_login>
      <customer_logout>
        <observers>
          <log>
            <type>disabled</type>
          </log>
        </observers>
      </customer_logout>
      <sales_quote_save_after>
        <observers>
          <log>
            <type>disabled</type>
          </log>
        </observers>
      </sales_quote_save_after>
      <checkout_quote_destroy>
        <observers>
          <log>
            <type>disabled</type>
          </log>
        </observers>
      </checkout_quote_destroy>
    </events>
  </frontend>
</config>

案の定、私のログはまだ書き込まれていません。私はここで健全性チェックを探しています:app / etcに* .xmlファイルを入れて、Magentoに含めることを期待できますか?


1
ところで、Magentoの設定のみを変更した場合は、Apacheを再起動する必要はありません。ただし、有効になっている場合は、設定キャッシュをクリアする必要があるかもしれません。
ルーク・ミルズ

回答:


12

はい、できます。これは*.xml、このフォルダーで名前が付けられたファイルを探すためのMagentoの標準設定の読み込みの一部です。具体的には、次のコードがそれを行います。

#File: app/code/core/Mage/Core/Model/Config.php
$etcDir = $this->getOptions()->getEtcDir();
$files = glob($etcDir.DS.'*.xml');

また、StackExchangeのセルフリンクが長すぎるため、構成の読み込みについて知りたい以上のことをカバーできます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.