Php Magento覆盖控制器初始化方法

Php Magento覆盖控制器初始化方法,php,magento,magento-1.6,Php,Magento,Magento 1.6,我试图用覆盖控制器,但它们仅适用于操作方法,而不适用于任何其他方法。是否可以重写控制器的_init()方法?请确保扩展了正确的文件。这种方法确实有效。使用CustomerController进行测试。将重新发布我的代码: config.xml: <admin> <routers> <module> <use>admin</use> <args>

我试图用覆盖控制器,但它们仅适用于操作方法,而不适用于任何其他方法。是否可以重写控制器的_init()方法?

请确保扩展了正确的文件。这种方法确实有效。使用CustomerController进行测试。将重新发布我的代码:

config.xml:

<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方法,最好知道。