Php Magento覆盖控制器初始化方法
我试图用覆盖控制器,但它们仅适用于操作方法,而不适用于任何其他方法。是否可以重写控制器的_init()方法?请确保扩展了正确的文件。这种方法确实有效。使用CustomerController进行测试。将重新发布我的代码: config.xml:Php Magento覆盖控制器初始化方法,php,magento,magento-1.6,Php,Magento,Magento 1.6,我试图用覆盖控制器,但它们仅适用于操作方法,而不适用于任何其他方法。是否可以重写控制器的_init()方法?请确保扩展了正确的文件。这种方法确实有效。使用CustomerController进行测试。将重新发布我的代码: config.xml: <admin> <routers> <module> <use>admin</use> <args>
<admin>
<routers>
<module>
<use>admin</use>
<args>
<module>Company_Module</module>
<frontName>module</frontName>
</args>
</module>
<adminhtml>
<args>
<modules>
<module before="Mage_Adminhtml">Company_Module</module>
</modules>
</args>
</adminhtml>
</routers>
</admin>
管理
公司模块
单元
公司模块
公司/Module/controllers/CustomerController.php:
<?php
include_once("Mage/Adminhtml/controllers/CustomerController.php");
class Company_Module_CustomerController extends Mage_Adminhtml_CustomerController
{
protected function _initCustomer($idFieldname = 'id')
{
Mage::log('overridden');
parent::_initCustomer($idFieldname);
}
}
我找不到任何帮助,而且我很忙,所以我只是编辑了模块文件,现在我必须在模块更新时合并这些文件,但至少它起作用了。不过,如果有人知道如何重写控制器init方法,最好知道。