Est-ce que Magento inclura tout fichier * .xml que j'ai mis dans l'application / etc /?

11

Je désactivais les log_%tables lorsque j'ai réalisé qu'il serait pratique de placer la configuration dans son propre fichier xml. J'ai donc commencé à chercher comment les fichiers xml dans app / etc / sont inclus. Quand je n'ai pas pu trouver de références directes à autre chose que local.xml, et que je sais que enterprise.xml est inclus, j'ai essayé une expérience: j'ai ajouté un fichier de configuration correctement formaté appelé 'nolog.xml' (ci-dessous) et redémarré 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>

Effectivement, mes journaux ne sont toujours pas écrits. Je cherche juste une vérification de santé mentale ici: Puis-je mettre n'importe quel fichier * .xml dans l'application / etc et m'attendre à ce que Magento l'inclue?

kojiro
la source
1
BTW, vous ne devriez pas avoir besoin de redémarrer Apache si vous avez seulement changé les configurations de Magento. Cependant, vous devrez peut-être vider le cache de configuration s'il est activé.
Luke Mills

Réponses:

12

Oui, vous pouvez. Cela fait partie du chargement de configuration standard de Magento pour rechercher tout fichier nommé *.xmldans ce dossier. Plus précisément, le code suivant fait cela.

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

En outre, trop long pour l'auto-liaison StackExchange qui couvre plus que vous ne l'avez jamais voulu savoir sur le chargement de la configuration .

Alan Storm
la source