Чи включить Magento будь-який * .xml файл, який я помістив у додаток / etc /?


11

Я вимикав log_%таблиці, коли зрозумів, що буде зручно розмістити конфігурацію у власному файлі xml. Тож я почав шукати, як включаються файли xml у додаток / etc /. Коли я не зміг знайти прямих посилань на що-небудь, окрім local.xml, і знаю, що включено enterprise.xml, я спробував експеримент: я додав правильно відформатований файл конфігурації під назвою 'nolog.xml' (нижче) і перезапустив 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>

Звичайно, мої журнали досі не пишуться. Я просто шукаю перевірку на обґрунтованість: чи можу я помістити будь-який * .xml файл у програму / тощо та очікувати, що Magento включить його?


1
До речі, вам не потрібно буде перезапускати Apache, якщо ви лише змінили конфігурації Magento. Однак вам може знадобитися очистити кеш конфігурації, якщо він увімкнено.
Люк Міллз

Відповіді:


12

Так, ти можеш. Це частина завантаження стандартної конфігурації Magento, щоб шукати будь-який файл, названий *.xmlу цій папці. Зокрема, це робить наступний код.

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

Крім того, занадто довго для самостійного посилання StackExchange, яке охоплює більше, ніж ви коли-небудь хотіли знати про завантаження конфігурації .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.