【问题标题】:Magento - Custom Extension causing 404 errorsMagento - 自定义扩展导致 404 错误
【发布时间】:2013-10-10 09:47:42
【问题描述】:

最近我一直在我的管理员中弹出“404 错误页面未找到”错误。在网上尝试了所有解决方案后,我至少发现了导致错误的原因。

一旦我禁用了我的自定义扩展程序,所有 404 错误页面都消失了。

我认为这可能是由于我的扩展配置如下:

<?xml version="1.0"?>

<config>
    <modules>
        <Pinto_PartnerSystem>
            <version>1.0.0</version>
        </Pinto_PartnerSystem>
    </modules> 

    <global>
        <blocks>
            <partnersystemblock1>
                <class>Pinto_PartnerSystem_Block</class>
            </partnersystemblock1>  
            <partnersystemblock2>
                <class>Pinto_PartnerSystem_Block_EditSpecial</class>
            </partnersystemblock2> 
        </blocks>
        <helpers>
            <partnersystemhelper>
                <class>Pinto_PartnerSystem_Helper</class>
            </partnersystemhelper>
        </helpers>
    </global>    

    <admin>
        <routers>
           <partnersystem>
                <use>admin</use>
                <args>
                    <module>Pinto_PartnerSystem_AdminControllers</module>
                    <frontName>admin</frontName>

                    <modules>
                        <sintax after="Pinto_PartnerSystem_AdminControllers">Mage_Adminhtml</sintax>
                    </modules>
                </args>
           </partnersystem>          
         </routers>     
    </admin>

    <adminhtml>
        <menu>
             <partnersystem translate="title" module="partnersystemhelper">
                <title>Partner System</title>
                <sort_order>42</sort_order>
                <children>
                <!-- Note the misleading "module" attribute. 
                    It actualy refers to one of the declared helpers -->

                    <myitem1 translate="title" module="partnersystemhelper">
                        <title>Manage Partners</title>
                        <action>partnersystem/partners</action>
                        <sort_order>1</sort_order>                        
                    </myitem1>

                    <myitem2 translate="title" module="partnersystemhelper">
                        <title>Manage Partner Groups</title>
                        <action>partnersystem/settings</action>
                        <sort_order>2</sort_order>                        
                    </myitem2>

                    <myitem3 translate="title" module="partnersystemhelper">
                        <title>View My Balance</title>
                        <action>partnersystem/balance</action>
                        <sort_order>3</sort_order>                        
                    </myitem3>

                    <myitem4 translate="title" module="partnersystemhelper">
                        <title>Add Partner</title>
                        <action>partnersystem/addpartner</action>
                        <sort_order>3</sort_order>                        
                    </myitem4>

                    <myitem5 translate="title" module="partnersystemhelper">
                        <title>Add Partner Group</title>
                        <action>partnersystem/addpartnergroup</action>
                        <sort_order>3</sort_order>                        
                    </myitem5>

                </children>
             </partnersystem>
        </menu>

        <acl><!-- permits -->
        <resources>
            <admin>
                <children>
                    <partnersystem translate="title" module="partnersystemhelper"><!-- this tag matches the menu tag, and the same for his children -->
                        <title>Partner System</title>
                        <children>
                            <myitem1>
                                <title>Manage Partners</title>
                            </myitem1>
                            <myitem2>
                                <title>Manage Partner Groups</title>
                            </myitem2>
                            <myitem3>
                                <title>View My Balance</title>
                            </myitem3>
                        </children>
                    </partnersystem>
                </children>
            </admin>
        </resources>
    </acl>
    </adminhtml>

</config>

有人可以扫描一下 XML 内容,看看有什么问题吗?

我对 Magento 还是很陌生,最近这个错误一直让我感到压力很大,因此我们将不胜感激。

编辑:我忘了提到“未找到 404 错误页面”错误未显示在我的扩展程序中 - 我的扩展程序都显示正常。它们开始出现在索引管理、编译和某些配置页面等位置。

【问题讨论】:

  • 您是否尝试过注销并再次登录...?每当您在 magento 中安装新的管理模块时,您都需要注销并再次登录。因为在管理模块中,您应该配置 ... (访问控制列表)部分以授予您在模块中声明的所有控制器的权限..
  • 我忘了提到,当我激活它时,404 错误不会出现在我的扩展程序中,而是出现在索引管理或某些其他配置页面等随机位置。注销和登录并清除缓存并不能解决此问题。

标签: php xml magento config


【解决方案1】:

是的,我认为使用 F5 完全刷新可能会奏效。

【讨论】:

    【解决方案2】:

    您是否尝试过清理缓存,然后注销并重新登录?

    【讨论】:

    • 我忘了提到,当我激活它时,404 错误不会出现在我的扩展程序中,而是出现在索引管理或某些其他配置页面等随机位置。注销和登录并清除缓存并不能解决此问题。
    猜你喜欢
    • 2011-09-05
    • 1970-01-01
    • 1970-01-01
    • 2012-09-10
    • 2012-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-27
    相关资源
    最近更新 更多