Magento, app / etc / dizinine koyduğum * .xml dosyalarını içerecek mi?


11

log_%Yapılandırmayı kendi xml dosyasına koymanın uygun olacağını fark ettiğimde tabloları devre dışı bırakıyordum. Bu yüzden app / etc / içindeki xml dosyalarının nasıl dahil edildiğini aramaya başladım. Local.xml dışında bir şeye doğrudan referans bulamadığımda ve enterprise.xml dosyasının dahil olduğunu biliyorum, bir deneme denedim: 'nolog.xml' (aşağıda) adlı düzgün biçimlendirilmiş bir yapılandırma dosyası ekledim ve Apache'yi yeniden başlattım.

<?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>

Tabii ki, günlüklerim hala yazılmıyor. Ben sadece burada bir sağlık kontrolü arıyorum: app / etc herhangi bir * .xml dosyası koymak ve Magento dahil etmesini bekleyebilir miyim?


1
BTW, yalnızca Magento yapılandırmalarını değiştirdiyseniz Apache'yi yeniden başlatmanız gerekmez. Ancak, etkinleştirildiyse yapılandırma önbelleğini temizlemeniz gerekebilir.
Luke Mills

Yanıtlar:


12

Evet yapabilirsin. Magento'nun *.xmlbu klasördeki herhangi bir dosyayı aramak için standart yapılandırma yüklemesinin bir parçası . Özellikle, aşağıdaki kod bunu yapar.

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

Ayrıca, yapılandırma yüklemesi hakkında bilmek istediğinizden daha fazlasını kapsayan StackExchange öz bağlantısı için çok uzun .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.