【问题标题】:Overriding adminhtml controller in Magento not working在 Magento 中覆盖 adminhtml 控制器不起作用
【发布时间】:2015-08-04 08:59:28
【问题描述】:

对不起我的英语。

只是一个问题。在我的 magento 中,当我在 Reports / Resfresh statistics 中刷新统计信息时,没关系,但它会将我重定向到我网站的主页上。 我通过更改 app/code/core/Mage/adminhtml/controllers/Report/StatisticsController.php 中的两行代码解决了这个问题。 但最好创建“覆盖”。 所以我决定在 app/code/local/myname/ 中创建一个模块。

我在 app/etc/modules myname_all.xml 中有我的文件,其中包含:

<?xml version="1.0"?>
<config>
<modules>
    <MyName_AdminExtras>
        <active>true</active>
        <codePool>local</codePool>
    </MyName_AdminExtras>

接下来,我创建 app/code/local/Myname/AdminExtras/Adminhtml/etc/config.xml 包含

<?xml version="1.0"?>
<config>
<modules>
    <MyName_AdminExtras>
        <version>0.1.0</version>
    </MyName_AdminExtras>
</modules>
<admin>
    <routers>
        <adminhtml>
            <args>
                <modules>
                    <MyName_AdminExtras before="Mage_Adminhtml">MyName_AdminExtras_Adminhtml</MyName_AdminExtras>
                </modules>
            </args>
        </adminhtml>
   </routers>
</admin>

最后,我创建了一个名为 controllers 的文件夹,其中包含另一个名为 Report 的文件夹和名为 StatisticsController.php 的文件,该文件正在调用基本文件 /app/code/core/Mage/Adminhtml/controllers/Report/StatisticController.php

但它没有说话。 Magento 没有调用文件。

怎么了?

【问题讨论】:

    标签: magento controller overriding


    【解决方案1】:

    嗯,对不起,我找到了答案。我的文件夹不正常。 我就是这样:

    App/code/local/MyName/AdminExtras/controllers/adminhtml.. 代替 App/code/local/MyName/AdminExtras/Adminhtml/controllers

    【讨论】:

      猜你喜欢
      • 2015-08-03
      • 2013-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多