我试图覆盖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>
我清理了缓存,但我死了;不起作用,
谢谢你的帮助
1.最佳实践
原文链接:https://www.f2er.com/php/138608.html您的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>
2.糟糕的做法
您可以在app / local / Mage / Contacts / controllers / IndexController.PHP中移动控制器以进行硬覆盖.
并且不要忘记在app / etc / modules目录中的xml文件中启用您的模块