O Magento incluirá qualquer arquivo * .xml que eu coloquei no app / etc /?


11

Eu estava desativando as log_%tabelas quando percebi que seria conveniente colocar a configuração em seu próprio arquivo xml. Então comecei a procurar como os arquivos xml no app / etc / estão incluídos. Quando não consegui encontrar referências diretas a nada além de local.xml e sei que o enterprise.xml está incluído, tentei um experimento: adicionei um arquivo de configuração formatado corretamente chamado 'nolog.xml' (abaixo) e reiniciei o 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>

Com certeza, meus logs ainda não estão sendo gravados. Estou apenas procurando uma verificação de integridade aqui: Posso colocar qualquer arquivo * .xml no app / etc e esperar que o Magento o inclua?


1
BTW, você não precisa reiniciar o Apache se tiver alterado apenas as configurações do Magento. Você pode, no entanto, precisar limpar o cache de configuração, se estiver ativado.
Luke Mills

Respostas:


12

Sim você pode. Faz parte do carregamento da configuração padrão do Magento procurar qualquer arquivo nomeado *.xmlnesta pasta. Especificamente, o código a seguir faz isso.

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

Além disso, é muito longo para o auto-link do StackExchange, que abrange mais do que você sempre quis saber sobre o carregamento da configuração .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.