Пытаюсь перезаписать функцию indexAction из "приложение \ код \ ядро \ Маг \ Информационный бюллетень \ контроллеры \ ManageController.php" своей собственной.
Я продублировал контроллер на приложение \ код \ локальные \ 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");
}
}
Затем я добавил следующий код в теги <config></config> в: приложение \ код \ локальные \ Fekete \ Newsletter2Go \ etc \ config.xml:
<frontend>
<routers>
<newsletter>
<args>
<modules>
<Fekete_Newsletter2Go before = "Mage_Newsletter">
Fekete_Newsletter2Go
</Fekete_Newsletter2Go>
</modules>
</args>
</newsletter>
</routers>
</frontend>
Но если я перейду к http://example.com/newsletter/manage/, то ничего не изменилось, моя перезапись не использовалась.
Что мне не хватает?





Я нашел причину проблемы. Мне пришлось это изменить:
<Fekete_Newsletter2Go before = "Mage_Newsletter">
Fekete_Newsletter2Go
</Fekete_Newsletter2Go>
к этому:
<Fekete_Newsletter2Go before = "Mage_Newsletter">Fekete_Newsletter2Go</Fekete_Newsletter2Go>