我试图在本地文件夹中覆盖本地文件夹中的模块,但我不知道是否可能。这就是我所做的。
我创建了 /local/Mycompany/Modulename/Model/Model.php 我想覆盖 /local/Othercompany/Modulename/Model/Model.php
我的 model.php 是:
class Mycompany_Modulename_Model_Model extends Othercompany_Modulename_Model_Model
{
...
}
和我的 config.xml
<global>
<models>
<othercompanymodulename>
<rewrite>
<model>Mycompany_Modulename_Model_Model</model>
</rewrite>
</othercompanymodulename>
</models>
该类已通过 Mage::getModel('othercompanymodulename/model') 实例化
我的 Mycompany_Mymodule.xml
<config>
<modules>
<Mycompany_Modulename>
<active>true</active>
<codePool>local</codePool>
<depend>
<Othercompany_Modulename/>
</depend>
</Mycompany_Modulename>
</modules>
但我的模块被忽略了。是否可以在本地文件夹中覆盖也位于本地文件夹中的类?我做错了什么?
打开你的[magento]\app\etc\modules\Mycompany_Modulename.xml
<?xml version="1.0"?>
<config>
<modules>
<Mycompany_Modulename>
<active>true</active>
<codePool>local</codePool>
<depends>
<Othercompany_Modulename/>
</depends>
</Mycompany_Modulename>
</modules>
</config>
以上代码强制Othercompany_Modulename
首先加载。
希望这对你有帮助
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)