簡體   English   中英

無法在Magento 1.9中覆蓋magento管理控制器

[英]Could not override magento admin controller in Magento 1.9

我正在嘗試覆蓋Admin Newsletter模板控制器。 我做了以下事情。 但這並沒有被超越。

模塊config.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;
    }
}

它不會被覆蓋。 這段代碼有什么問題嗎?

 <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;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM