Я пытаюсь переопределить Mage/Contacts/IndexController.php
Я создал папку в локальном и созданном Mynamespace/CustomContacts/controllers/IndexController.php
<?php require_once 'Mage/Contacts/controllers/IndexController.php'; class Mynamespace_CustomContacts_IndexController extends Mage_Contacts_IndexController { protected function indexAction () { die; } }
Я также помещаю этот код в Mynamespace/CustomContacts/etc/config.xml
<config> <frontend> <routers> <contacts> <args> <modules> <Mynamespace_CustomContacts before="Mage_Contacts">Mynamespace_CustomContacts</Mynamespace_CustomContacts> </modules> </args> </contacts> </routers> </frontend> </config>
Я очистил кеш, но мой ум; не работает,
Спасибо за любую помощь
Ваши файлы config.xml
выглядят так
<?xml version="1.0"?> <config> <modules> <Mynamespace_CustomContacts> <version>0.1.0</version> </Mynamespace_CustomContacts> </modules> <frontend> <routers> <contacts> <args> <modules> <Mynamespace_CustomContacts before="Mage_Contacts">Mynamespace_CustomContacts</Mynamespace_CustomContacts> </modules> </args> </contacts> </routers> </frontend> </config>
Вы можете переместить контроллер в app/local/Mage/Contacts/controllers/IndexController.php
для жесткого переопределения.
И не забудьте включить свой модуль в xml-файл в каталоге приложений / etc / modules
Пройдите это, он переопределяет IndexController.php
от Mage_Contacts
http://www.amitbera.com/how-to-override-a-controller-in-magento/
Прежде чем перейти к ответу, я хочу знать, что вам нужно определить свой настраиваемый модуль в файле config.xml
.
Я думаю, что здесь отсутствует.
Добавить
<modules> <Mynamespace_CustomContacts> <version>1.0.0</version> </Mynamespace_CustomContacts> </modules>
после конфигурации узла в файле config.xml
.
Также
<Mynamespace_CustomContacts before="Mage_Contacts"> Mynamespace_CustomContacts </Mynamespace_CustomContacts>`
это должно быть маленькими буквами, как показано ниже
<mynamespace_customcontacts before="Mage_Contacts"> Mynamespace_CustomContacts </mynamespace_customcontacts>`
Надеюсь, это решит вашу проблему.