Magento sẽ bao gồm bất kỳ tệp * .xml nào tôi đặt trong ứng dụng / etc /?


11

Tôi đã vô hiệu hóa các log_%bảng khi tôi nhận ra rằng sẽ rất thuận tiện khi đặt cấu hình vào tệp xml của chính nó. Vì vậy, tôi bắt đầu tìm kiếm cách bao gồm các tệp xml trong ứng dụng / etc /. Khi tôi không thể tìm thấy các tham chiếu trực tiếp đến bất kỳ thứ gì khác ngoài local.xml và tôi biết có bao gồm Enterprise.xml, tôi đã thử một thử nghiệm: Tôi đã thêm một tệp cấu hình được định dạng đúng có tên là 'nolog.xml' (bên dưới) và khởi động lại 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>

Chắc chắn, nhật ký của tôi vẫn không được ghi vào. Tôi chỉ đang tìm kiếm một kiểm tra độ tỉnh táo ở đây: Tôi có thể đặt bất kỳ tệp * .xml nào trong ứng dụng / etc và mong Magento đưa nó vào không?


1
BTW, bạn không cần phải khởi động lại Apache nếu bạn chỉ thay đổi cấu hình Magento. Tuy nhiên, bạn có thể cần xóa bộ đệm cấu hình nếu được bật.
Luke Mills

Câu trả lời:


12

Vâng, bạn có thể. Đây là một phần của tải cấu hình tiêu chuẩn của Magento để tìm bất kỳ tệp nào có tên *.xmltrong thư mục này. Cụ thể, mã sau đây làm điều đó.

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

Ngoài ra, quá dài cho liên kết tự StackExchange bao gồm nhiều hơn bạn muốn biết về tải cấu hình .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.