Magento includerà qualsiasi file * .xml che ho inserito nell'app / etc /?


11

Stavo disabilitando le log_%tabelle quando mi sono reso conto che sarebbe stato conveniente inserire la configurazione nel suo file xml. Quindi ho iniziato a cercare come sono inclusi i file XML in app / etc /. Quando non sono riuscito a trovare riferimenti diretti a qualcosa di diverso da local.xml e so che enterprise.xml è incluso, ho provato un esperimento: ho aggiunto un file di configurazione correttamente formattato chiamato 'nolog.xml' (sotto) e riavviato 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>

Abbastanza sicuro, i miei registri non vengono ancora scritti. Sto solo cercando un controllo di integrità qui: posso mettere qualsiasi file * .xml in app / etc e aspettarmi che Magento lo includa?


1
A proposito, non dovresti aver bisogno di riavviare Apache se hai modificato solo le configurazioni di Magento. Tuttavia, potrebbe essere necessario svuotare la cache di configurazione se è abilitata.
Luke Mills,

Risposte:


12

Si, puoi. Fa parte del caricamento della configurazione standard di Magento per cercare qualsiasi file nominato *.xmlin questa cartella. In particolare, il seguente codice lo fa.

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

Inoltre, un collegamento troppo lungo per il collegamento automatico StackExchange che copre più di quanto tu abbia mai desiderato sapere sul caricamento della configurazione .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.