Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento 将类重写为第一个到第二个工作,但重写为第二个到第三个不工作_Magento - Fatal编程技术网

Magento 将类重写为第一个到第二个工作,但重写为第二个到第三个不工作

Magento 将类重写为第一个到第二个工作,但重写为第二个到第三个不工作,magento,Magento,我正在覆盖AW_Blog_Block_Cat,它工作得很好 <global> <blocks> <blog> <rewrite> <cat>King_Ring_Block_Updates_Cat</cat> </rewrite> </blog> </blocks>

我正在覆盖AW_Blog_Block_Cat,它工作得很好

<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并检查您的输入错误吗? 在这里发布内容之前,请彻底检查您的代码


如我所说,更改所需的内容,清除缓存,它就会工作。

检查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子句。