Wird Magento eine * .xml-Datei enthalten, die ich in die App / etc / eingefügt habe?

11

Ich habe die log_%Tabellen deaktiviert , als mir klar wurde, dass es praktisch ist, die Konfiguration in einer eigenen XML-Datei abzulegen. Also fing ich an zu suchen, wie die XML-Dateien in der App / etc / enthalten sind. Als ich keine direkten Verweise auf etwas anderes als local.xml finden konnte und weiß, dass Enterprise.xml enthalten ist, habe ich ein Experiment versucht: Ich habe eine ordnungsgemäß formatierte Konfigurationsdatei mit dem Namen 'nolog.xml' (unten) hinzugefügt und Apache neu gestartet.

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

Sicher genug, meine Protokolle werden immer noch nicht geschrieben. Ich suche hier nur nach einer Überprüfung der Integrität: Kann ich eine * .xml-Datei in app / etc einfügen und erwarten, dass Magento sie enthält?

Kojiro
quelle
1
Übrigens sollten Sie Apache nicht neu starten müssen, wenn Sie nur die Magento-Konfiguration geändert haben. Möglicherweise müssen Sie jedoch den Konfigurationscache leeren, wenn er aktiviert ist.
Luke Mills

Antworten:

12

Ja, du kannst. Es gehört zum Laden der Standardkonfiguration von Magento, nach Dateien *.xmlin diesem Ordner zu suchen . Insbesondere der folgende Code macht das.

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

Außerdem ist der StackExchange-Selbstlink zu lang und deckt mehr ab, als Sie jemals über das Laden der Konfiguration wissen wollten .

Alan Storm
quelle