Magento에 app / etc /에 넣은 * .xml 파일이 포함됩니까?


11

log_%구성을 자체 xml 파일에 넣는 것이 편리하다는 것을 깨달았을 때 테이블 을 비활성화했습니다 . 그래서 app / etc /의 xml 파일이 어떻게 포함되는지 찾기 시작했습니다. 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>

물론 내 로그는 아직 기록되지 않습니다. 나는 여기에서 온 전성 검사를 찾고 있습니다 : app / etc에 * .xml 파일을 넣고 Magento가 포함시킬 것으로 기대할 수 있습니까?


1
BTW, Magento 구성 만 변경 한 경우 Apache를 다시 시작할 필요가 없습니다. 그러나 사용 가능한 경우 구성 캐시를 지워야 할 수도 있습니다.
Luke Mills

답변:


12

그래 넌 할수있어. *.xml이 폴더에 이름 이 지정된 파일을 찾기 위해 Magento 표준 구성 로딩의 일부입니다 . 특히 다음 코드는 그렇게합니다.

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

또한 구성로드에 대해 알고 싶었던 것보다 더 많은 것을 포함하는 StackExchange 자체 링크에 너무 오래 걸립니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.