Magento覆盖被覆盖的控制器?

时间:2015-06-10 06:05:50

标签: magento

如何覆盖已在社区代码池中覆盖的控制器?就我而言,它是Mage_Contacts_IndexController。覆盖它的控制器会在postAction函数中执行一些操作,然后调用父项Mage_Contacts_IndexController。由于这一点,我对Mage_Contacts_IndexController的覆盖不起作用。

在这种情况下,我是否必须覆盖覆盖控制器?

谢谢!

2 个答案:

答案 0 :(得分:2)

通常当您覆盖已经被覆盖的控制器时,只有当您的模块按字母顺序排在已经覆盖它的模块之前时,才会首先执行控制器。例如,如果您的模块名称以字母“A”开头,而前一个模块以字母“B”开头,则在这种情况下,您的模块将首先执行。这是因为当magento发现2个或更多模块覆盖同一个类时,它将与按字母顺序首先获取的模块一起使用。你可以这样试试。

同时检查:overriding a magento block in multiple modules (and how to ignore the other ones)

希望这会有所帮助!!

答案 1 :(得分:1)

Codepool canonot create issue in rewrite,您的模块中可能存在任何问题。您需要检查一下。

请在此处查看此链接,找到rewrite controllers class