我试图用我自己的"app\code\core\Mage\Newsletter\controllers\ManageController.php“覆盖indexAction函数。
我将控制器复制到app\code\local\Fekete\Newsletter2Go\controllers\ManageController.php,只允许函数indexAction在那里。
<?php
require_once 'Mage/Newsletter/controllers/ManageController.php';
class Fekete_Newsletter2Go_ManageController extends Mage_Newsletter_ManageController
{
public function indexAction()
{
exit("test");
}
}然后,我在app\code\local\Fekete\Newsletter2Go\etc\config.xml中的<config></config>标记中添加了以下代码:
<frontend>
<routers>
<newsletter>
<args>
<modules>
<Fekete_Newsletter2Go before="Mage_Newsletter">
Fekete_Newsletter2Go
</Fekete_Newsletter2Go>
</modules>
</args>
</newsletter>
</routers>
</frontend>但是,如果我去http://example.com/newsletter/manage/,那么没有什么改变,我的覆盖没有使用。
我遗漏了什么?
发布于 2018-07-30 13:05:01
我找到了问题的原因。我不得不改变这个:
<Fekete_Newsletter2Go before="Mage_Newsletter">
Fekete_Newsletter2Go
</Fekete_Newsletter2Go>对此:
<Fekete_Newsletter2Go before="Mage_Newsletter">Fekete_Newsletter2Go</Fekete_Newsletter2Go>https://stackoverflow.com/questions/51564514
复制相似问题