[英]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.