如何覆盖Magento控制器(大写C)?

时间:2015-04-16 08:51:34

标签: magento override

我知道如何覆盖控制器,块等,但不知道如何使用大写C覆盖Magento控制器,如 Mage_Adminhtml_Controller_Sales_Invoice 。我如何在模块中覆盖该类?

谢谢!

1 个答案:

答案 0 :(得分:1)

“Controller”文件夹中的文件通常是“controllers”文件夹中内容的抽象类。所以你应该做的就是覆盖“ Mage_Adminhtml_Sales_InvoiceController ”这个类,它又扩展了“ Mage_Adminhtml_Controller_Sales_Invoice ”类。

Magento对“Controller”文件夹中的类没有真正的了解,这就是为什么你不能用XML覆盖它们的原因。扩展它们的类依赖于自动加载器来查找它们,文件夹名称可能是任何东西。