php – 覆盖Magento Contacts Controller

前端之家收集整理的这篇文章主要介绍了php – 覆盖Magento Contacts Controller前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图覆盖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文件中启用您的模块

原文链接:https://www.f2er.com/php/138608.html

猜你在找的PHP相关文章