【问题标题】:Could not override magento admin controller in Magento 1.9无法覆盖 Magento 1.9 中的 magento 管理控制器
【发布时间】:2014-08-13 05:46:29
【问题描述】:

我正在尝试覆盖管理员时事通讯模板控制器。我做了以下事情。但它没有被覆盖。

模块配置.xml

<frontend>
        <routers>
            <company>
                <args>
                    <module>Company_Newsletter</module>
                    <frontName>newsletterarchive</frontName>
                </args>
            </company>
        </routers>
    </frontend>

    <admin>
        <routers>
            <adminhtml>
                <args>
                    <modules>
                        <Company_Newsletter before="Mage_Adminhtml_Newsletter_TemplateController">Company_Newsletter_Adminhtml_TemplateController</Company_Newsletter>
                    </modules>
                </args>
            </adminhtml>
        </routers>
    </admin>

我的控制器放置在

app\code\local\Company\Newsletter\controllers\Adminhtml\TemplateController.php

这是我的控制器代码。

include_once("Mage/Adminhtml/controllers/Newsletter/TemplateController.php");
class Company_Newsletter_Adminhtml_TemplateController extends Mage_Adminhtml_Newsletter_TemplateController {
    public function editAction()
    {
        die;
    }
}

它没有被覆盖。这段代码有问题吗?

【问题讨论】:

    标签: php magento


    【解决方案1】:
     <admin>
            <routers>
                <adminhtml>
                    <args>
                        <modules>
                            <Company_Newsletter before="Mage_Adminhtml">Company_Newsletter_Adminhtml</Company_Newsletter>
                        </modules>
                    </args>
                </adminhtml>
            </routers>
        </admin>
    

    现在检查 您的 TemplateController.php 位置应该是 Company>Newsletter>controllers>Adminhtml>Newsletter>

    <?php
    require_once Mage::getModuleDir('Mage_Adminhtml').DS.'Newsletter'.DS.'TemplateController.php'
    class Company_Newsletter_Adminhtml_Newsletter_TemplateController extends Mage_Adminhtml_Newsletter_TemplateController {
        public function editAction()
        {
            die;
        }
    }
    

    【讨论】:

    • 我已经按照你说的尝试过了,但没有成功!即使它没有执行我的控制器文件。
    • 您要添加新的控制器吗..??
    • 我需要覆盖 Mage/Adminhtml/controllers/Newsletter/TemplateController.php 中的一个动作
    • 还有什么建议吗?
    • 我已经通过这篇博文link 达到了我的要求。不知道上面代码的具体问题是什么。
    猜你喜欢
    • 2016-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多