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

olmpazwi  于 2022-11-12  发布在  其他
关注(0)|答案(2)|浏览(229)

我试图用其他本地扩展覆盖本地代码池扩展控制器,但它不工作,不知道原因,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()
      { 
      }
  }
mzsu5hc0

mzsu5hc01#

通过更改解决

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>
wkftcu5l

wkftcu5l2#

也许在Namespace_secondextension中的错字应该代表Namespace_Secondextension,大小写敏感性在Magento中很重要,是你的问题吗?

相关问题