加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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文件中启用您的模块

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读