Apakah Magento akan menyertakan file * .xml yang saya masukkan ke dalam app / etc /?

11

Saya menonaktifkan log_%tabel ketika saya menyadari akan lebih mudah untuk meletakkan konfigurasi dalam file xml sendiri. Jadi saya mulai mencari bagaimana file xml di app / etc / disertakan. Ketika saya tidak dapat menemukan referensi langsung ke apa pun selain local.xml, dan saya tahu enterprise.xml disertakan, saya mencoba eksperimen: Saya menambahkan file konfigurasi yang diformat dengan benar yang disebut 'nolog.xml' (di bawah) dan memulai kembali 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>

Cukup yakin, log saya masih belum bisa ditulis. Saya hanya mencari pemeriksaan kewarasan di sini: Dapatkah saya meletakkan file * .xml di app / etc dan mengharapkan Magento untuk memasukkannya?

kojiro
sumber
1
BTW, Anda tidak perlu me-restart Apache jika Anda hanya mengubah konfigurasi Magento. Namun, Anda mungkin perlu menghapus cache konfigurasi jika diaktifkan.
Luke Mills

Jawaban:

12

Ya kamu bisa. Ini bagian dari pemuatan konfigurasi standar Magento untuk mencari file apa pun yang disebutkan *.xmldalam folder ini. Secara khusus, kode berikut melakukan itu.

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

Juga, terlalu lama untuk tautan-mandiri StackExchange yang mencakup lebih dari yang Anda ingin ketahui tentang konfigurasi memuat .

Alan Storm
sumber