Czy Magento będzie zawierać dowolny plik * .xml, który umieściłem w aplikacji / etc /?

11

Wyłączałem log_%tabele, kiedy zdałem sobie sprawę, że wygodnie byłoby umieścić konfigurację we własnym pliku xml. Zacząłem więc szukać, w jaki sposób dołączane są pliki xml w aplikacji / etc /. Kiedy nie mogłem znaleźć bezpośrednich odniesień do niczego innego niż local.xml i wiem, że dołączono plik enterprise.xml, spróbowałem eksperymentu: dodałem poprawnie sformatowany plik konfiguracyjny o nazwie „nolog.xml” (poniżej) i zrestartowałem 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>

Rzeczywiście, moje dzienniki wciąż nie są zapisywane. Po prostu szukam tutaj testu poczytalności: czy mogę umieścić dowolny plik * .xml w aplikacji / etc i oczekiwać, że Magento go załączy?

kojiro
źródło
1
BTW, nie powinieneś restartować Apache, jeśli zmieniłeś tylko konfiguracje Magento. Może być jednak konieczne wyczyszczenie pamięci podręcznej konfiguracji, jeśli jest włączona.
Luke Mills

Odpowiedzi:

12

Tak, możesz. Jest to część standardowego ładowania konfiguracji Magento, aby wyszukać dowolny plik nazwany *.xmlw tym folderze. W szczególności robi to następujący kod.

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

Zbyt długi jest też sam link do StackExchange, który obejmuje więcej niż kiedykolwiek chciałeś wiedzieć o ładowaniu konfiguracji .

Alan Storm
źródło