Magento,用其他本地控制器覆盖本地控制器


Magento, Override local controller with other local controller

我正在尝试用另一个本地扩展覆盖本地代码池扩展控制器,但它不起作用,不知道原因,firstextension是我想通过secondextension覆盖的扩展

这是我的代码

config.xml

<admin>
    <routers>
        <firstextension>
            <args>
                <modules>
                    <Namespace_Secondextension before="Namespace_Firstextension">Namespace_Secondextension_Adminhtml</Namespace_Secondextension>
                </modules>
            </args>
        </firstextension>
    </routers>
</admin>

controller

<?php
  require_once 'local/Namespace/Firstextension/controllers/Adminhtml/CustomController.php';
  class Namespace_Secondextension_Adminhtml_CustomController extends Namespace_Firstextension_Adminhtml_CustomController
  {
      public function saveAction()
      { 
      }
  }

通过更改解决

 require_once 'local/Namespace/Firstextension/controllers/Adminhtml/CustomController.php';

getModuleDir('controllers','Namespace_Firstextension').DS.'Adminhtml'.DS.'CustomController.php';

而且

 <Namespace_Secondextension before="Namespace_Firstextension">Namespace_Secondextension_Adminhtml</Namespace_Secondextension>

  <Namespace_Secondextension before="Namespace_Firstextension">Namespace_Secondextension</Namespace_Secondextension>

也许Namespace_secondextension中的错别字应该站得住脚Namespace_Secondextension,区分大小写在Magento中很重要,您的问题吗?