如何在Magento中扩展Mage_Core_Model_App类

Wak*_*ina 1 extends model 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>
Run Code Online (Sandbox Code Playgroud)

但是Magento似乎没有加载它.

如果我将App.php文件复制到app/code/local/Mage/Core/Model/App目录是否好?

我不确定这种方式是好的,因为如果我是对的,我必须将整个代码复制到其中,而我只需要进行小的修改.

有没有人有建议?

mpa*_*per 5

用于覆盖核心模型的xml代码看起来很好并且通常可以正常工作.Mage_Core_Model_App类的问题在于它是直接使用文件new Mage_Core_Model_App()中的方法实例化public static function app()app/Mage.php

以xml方式重写核心模型仅影响使用Mage :: getModel('core/app')等加载的类.

因此,遗憾的是,在这种情况下,您唯一的选择是将文件复制到您的app/code/local文件结构,然后复制并粘贴整个代码,然后进行编辑.

但是,通常,您的xml重写结构可以完美地工作,并且比将整个类复制过来更好.这个特殊的核心模型有点特殊.