在Magento中,控制器重写有什么用途?

在Magento中,控制器重写有什么用途?,magento,magento-1.7,magento-1.4,Magento,Magento 1.7,Magento 1.4,在magento中,重写控制器有什么用??在java中,将超类方法调用到子类可能会有所帮助。那么这两种覆盖是相同的吗??如果是,我们将在何时何地覆盖控制器?我知道magento本身在app/code/core/Mage路径提供模块。那么在什么情况下我们会超越控制器呢 我搜索了google,它显示了如何覆盖一个控制器,但我没有找到为什么要覆盖magento中的控制器 有人能给我解释一下吗?覆盖控制器意味着我们可以将Magento核心控制器(app/code/Core/Mage/)覆盖到我们的自定义

在magento中,重写控制器有什么用??在java中,将超类方法调用到子类可能会有所帮助。那么这两种覆盖是相同的吗??如果是,我们将在何时何地覆盖控制器?我知道magento本身在app/code/core/Mage路径提供模块。那么在什么情况下我们会超越控制器呢

我搜索了google,它显示了如何覆盖一个控制器,但我没有找到为什么要覆盖magento中的控制器


有人能给我解释一下吗?

覆盖控制器意味着我们可以将Magento核心控制器(app/code/Core/Mage/)覆盖到我们的自定义Magento模块(app/code/local/)中

您可以在覆盖自定义模块中的Magento Core Controller的同时实现自定义操作

以下是Magento控制器覆盖的参考


对@Man kingdom给出的答案进行补充
重写控制器可避免弄乱或播放magento不喜欢的核心文件。
即使您被覆盖,如果控制器为false,您也可以选择从默认核心文件恢复。
此外,当您想要升级magento版本时,重写控制器会对您有很大帮助。
我经常引用以下url:


希望这对你有帮助