Magento 将类重写为第一个到第二个工作,但重写为第二个到第三个不工作
我正在覆盖AW_Blog_Block_Cat,它工作得很好Magento 将类重写为第一个到第二个工作,但重写为第二个到第三个不工作,magento,Magento,我正在覆盖AW_Blog_Block_Cat,它工作得很好 <global> <blocks> <blog> <rewrite> <cat>King_Ring_Block_Updates_Cat</cat> </rewrite> </blog> </blocks>
<global>
<blocks>
<blog>
<rewrite>
<cat>King_Ring_Block_Updates_Cat</cat>
</rewrite>
</blog>
</blocks>
</global>
国王戒指街区更新猫
现在我想在其他模块中重写上面的类King_Ring_Block_Updates_Cat,但它没有重写。仍然显示上面的类(King_Ring_Block_更新_Cat),而不显示下面的类(Cat_Rat_Block更新_Bat)。谁能告诉我为什么
配置为:
<global>
<blocks>
<ring>
<rewrite>
<updates_cat>Cat_Rat_Block_Updates_Bat</updates_cat>
</rewrite>
</ring>
</blocks>
</global>
猫鼠块更新蝙蝠
类定义
Cat\u Rat\u Block\u Updates\u Bat扩展了King\u Ring\u Block\u Updates\u Cat检查您的XML以进行第二次重写
- 模块名称以
开头,以
结尾,而不是环本身李> - 另一个问题是,您正在开始标记
,并以
结束它李>
如我所说,更改所需的内容,清除缓存,它就会工作。检查XML以进行第二次重写
- 模块名称以
开头,以
结尾,而不是环本身李> - 另一个问题是,您正在开始标记
,并以
结束它李>
如我所说,更改所需的内容,清除缓存,它就会工作。我最终找到了它。配置或路径没有问题。 它在我的Layout.xml中,因为我一直在调用错误的块类型来覆盖它。我一直在调用已被第二个块覆盖的同一父块类型,这就是为什么它从未呈现 现在,为了覆盖第二个块,我指定了块类型,显然它可以工作
<block type="rat/updates_bat" name="N" template="whatever temp"/>.
。
我最终找到了它。配置或路径没有问题。
它在我的Layout.xml中,因为我一直在调用错误的块类型来覆盖它。我一直在调用已被第二个块覆盖的同一父块类型,这就是为什么它从未呈现
现在,为了覆盖第二个块,我指定了块类型,显然它可以工作
<block type="rat/updates_bat" name="N" template="whatever temp"/>.
。
my bad我已经编辑过了。但事实并非如此。xml现在很好。问题仍然存在。我们是否可以覆盖一个已经覆盖磁电机中其他类的类?@RIK yes PHP/Magento支持它。。您可以将一个类重写为另一个类,再重写为第三个类。那么,在我的情况下,为什么它不重写呢?猜猜看?我已经清除了缓存,路径看起来也不错。在模块文件(/etc/modules)中添加一个depends子句。我的坏消息是我已经编辑了它。但事实并非如此。xml现在很好。问题仍然存在。我们是否可以覆盖一个已经覆盖磁电机中其他类的类?@RIK yes PHP/Magento支持它。。您可以将一个类重写为另一个类,再重写为第三个类。那么,在我的情况下,为什么它不重写呢?猜猜看?我已经清除了缓存,路径看起来也不错。在模块文件(/etc/modules)中添加depends子句。