【发布时间】:2015-08-03 15:42:35
【问题描述】:
我想覆盖'Oauth'模块下的magento核心控制器类。 Mage/Oauth/controllers/Adminhtml/Oauth/AuthorizeController.php
模块声明xml:
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<DS_Adminextended>
<active>true</active>
<codePool>local</codePool>
</DS_Adminextended>
</modules>
</config>
我的 config.xml 是:
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<DS_Adminextended>
<version>1.0.0</version>
</DS_Adminextended>
</modules>
<admin>
<routers>
<adminhtml>
<args>
<modules>
<DS_Adminextended before="Mage_Adminhtml">DS_Adminextended</DS_Adminextended>
</modules>
</args>
</adminhtml>
</routers>
</admin>
</config>
我也用过这个但是没用:
<modules>
<DS_Adminextended before="Mage_Adminhtml">DS_Adminextended_Adminhtml_Oauth</DS_Adminextended>
</modules>
和扩展 AuthorizeController.php :
<?php
require_once("Mage/Oauth/Adminhtml/Oauth/AuthorizeController.php");
die('bla bla bla');
class DS_Adminextended_Adminhtml_Oauth_AuthorizeController extends Mage_Oauth_Adminhtml_Oauth_AuthorizeController {
public function indexAction()
{
echo 'extendedController';exit;
$this->_initForm();
$this->_initLayoutMessages($this->_sessionName);
$this->renderLayout();
}
}
但它不包括扩展文件。 这个“Adminhtml”存在于 Mage/Oauth 文件夹中,而不是 Mage:Adminhtml 所以问题是我们如何扩展非管理模块下的管理控制器类,例如: 1) 法师/Oauth/controllers/Adminhtml/Oauth/AuthorizeController.php 要么 2) Mage/Widget/controllers/Adminhtml/Widget/InstanceController.php
我在上面的代码中缺少什么?
【问题讨论】:
标签: magento