所以我试图覆盖核心 CustomerController massDelete 操作。这是我到目前为止所拥有的:
config.xml
<frontend>
<routers>
<customer_massdelete>
<args>
<modules>
<MyModule_MyExtension before="Mage_Adminhtml">MyModule_MyExtension</MyModule_MyExtension>
</modules>
</args>
</customer_massdelete>
</routers>
</frontend>
我的控制器:
app/code/local/MyModule/MyExtension/controllers/CustomerController.php
<?php
require_once 'Mage/Adminhtml/controllers/CustomerController.php';
class MyModule_MyExtension_CustomerController extends Mage_Adminhtml_CustomerController {
public function massDeleteAction() {
die('my controller');
}
}
然而,当我运行大量删除时,我放入他们的控制器中的骰子会运行。有任何想法吗?
更新:
尝试解决方案如下:
<config>
<admin>
<routers>
<adminhtml>
<args>
<modules>
<MyModule_MyExtension before="Mage_Adminhtml">MyModule_MyExtension</MyModule_MyExtension>
</modules>
</args>
</adminhtml>
</routers>
</admin>
</config>
依然没有...
更新 2:
我最终的 config.xml 是这样的:
<config>
<admin>
<routers>
<adminhtml>
<args>
<modules>
<Mymodule_Myextension before="Mage_XmlConnect_Adminhtml">Mymodule_Myextension</Mymodule_Myextension>
</modules>
</args>
</adminhtml>
</routers>
</admin>
</config>
但是,如果我之前有 =“Mage_XmlConnect_Adminhtml”,那么在尝试访问大多数索引页面时会遇到一些覆盖问题。但是,如果我的优先级降低,它不会覆盖。所以我又被困住了。