¿Magento incluirá algún archivo * .xml que coloque en la aplicación / etc /?


11

Estaba deshabilitando las log_%tablas cuando me di cuenta de que sería conveniente poner la configuración en su propio archivo xml. Así que comencé a buscar cómo se incluyen los archivos xml en la aplicación / etc /. Cuando no pude encontrar referencias directas a otra cosa que no sea local.xml, y sé que Enterprise.xml está incluido, probé un experimento: agregué un archivo de configuración con el formato correcto llamado 'nolog.xml' (a continuación) y reinicié 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>

Efectivamente, mis registros todavía no se escriben. Solo estoy buscando una comprobación de cordura aquí: ¿puedo poner cualquier archivo * .xml en la aplicación / etc y esperar que Magento lo incluya?


1
Por cierto, no debería necesitar reiniciar Apache si solo ha cambiado las configuraciones de Magento. Sin embargo, es posible que deba borrar el caché de configuración si está habilitado.
— Luke Mills

Respuestas:


12

Sí tu puedes. Es parte de la carga de configuración estándar de Magento para buscar cualquier archivo nombrado *.xmlen esta carpeta. Específicamente, el siguiente código hace eso.

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

Además, un autoenlace demasiado largo para StackExchange que cubre más de lo que siempre quiso saber sobre la carga de la configuración .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.