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 ลงในแอพ / etc และคาดว่า Magento จะรวมมันได้หรือไม่?


1
BTW คุณไม่จำเป็นต้องรีสตาร์ท Apache หากคุณเปลี่ยน Magento configs เท่านั้น อย่างไรก็ตามคุณอาจต้องล้างแคชการกำหนดค่าหากเปิดใช้งานอยู่
ลุคมิลส์

คำตอบ:


12

ใช่คุณสามารถ. เป็นส่วนหนึ่งของการโหลดการกำหนดค่ามาตรฐานของ Magento เพื่อค้นหาไฟล์ที่มีชื่อ*.xmlในโฟลเดอร์นี้ โดยเฉพาะอย่างยิ่งรหัสต่อไปนี้ทำอย่างนั้น

#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.