2013-01-06 24 views
1
擴展Mage_Core_Model_App類

有誰知道如何在Magento擴展Mage_Core_Model_App類?如何在Magento

我已經建立了我的config.xml中這樣

<?xml version="1.0"?> 
<config> 
    <global> 
    <models> 
     <core> 
      <rewrite> 
       <app>My_Module_Model_App</app> 
      </rewrite> 
     </core> 
    </models> 
    </global> 
</config> 

但是Magento的,似乎不會加載它。

它是很好的,如果我的App.php文件複製到app/code/local/Mage/Core/Model/App目錄?

我不知道這樣是好的,因爲如果我的權利,我有整個代碼複製到它,而我只是有小的修改。

有沒有人有建議?

回答

5

您的xml代碼覆蓋核心模型看起來不錯,通常會工作。與類Mage_Core_Model_App的問題是,它是在文件app/Mage.php

改寫核機型中的XML的方式隻影響使用法師:: getModel加載的類實例化中使用直接在new Mage_Core_Model_App()方法public static function app()(「核心/應用程序」)和類似。

因此,不幸的是,你在這種情況下,唯一的選擇其實是在文件上覆制到您的應用程序/代碼/本地文件結構,複製和粘貼整個代碼,然後對其進行編輯。

通常,雖然,你的XML重寫結構將完美地工作,最好將在拷貝整個類。這個特殊的核心模型有點特別。

+0

謝謝你的解釋.. :) – Wakanina

0

一個快速谷歌搜索想出了http://www.magentocommerce.com/wiki/doc/webservices-api/custom-api。我在本地的XAMPP安裝中嘗試了這一點。只需將要編輯的文件複製到您的應用程序/代碼/本地文件夾中,並保持相同的目錄結構。我通過從/app/code/core/Mage/Cms/Block/Page.php複製文件來編輯/app/code/local/Mage/Cms/Block/Page.php,並按照我的預期工作。希望這可以幫助!

+0

謝謝你的幫助... :) – Wakanina