php – 覆盖Magento Contacts Controller
发布时间:2020-12-13 13:45:57 所属栏目:PHP教程 来源:网络整理
导读:我试图覆盖Mage / Contacts / IndexController.php 我在本地创建了一个文件夹,并创建了Mynamespace / CustomContacts / controllers / IndexController.php ?phprequire_once 'Mage/Contacts/controllers/IndexController.php';class Mynamespace_CustomCont
我试图覆盖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.最佳实践
您的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文件中启用您的模块 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |