0

我在 magento admin 的 admin 选项卡中创建了一个自定义菜单。它在本地主机上运行良好,但是当我在服务器上部署我的代码时,它给出了 404 page not found 错误。那里可能有什么问题!

<?xml version="1.0"?>

<config>
    <modules>
        <Inchoo_CoffeeFreak>
            <version>0.1.0</version>
        </Inchoo_CoffeeFreak>
    </modules> 

    <global>
        <blocks>
            <coffefreakblock1>
                <class>Inchoo_CoffeeFreak_Block</class>
            </coffefreakblock1>  
            <coffefreakblock2>
                <class>Inchoo_CoffeeFreak_Block_EditSpecial</class>
            </coffefreakblock2> 
        </blocks>
        <helpers>
            <coffefreakhelper1>
                <class>Inchoo_CoffeeFreak_Helper</class>
            </coffefreakhelper1>
        </helpers>  
    </global>    






    <admin>
        <routers>
           <samplerouter1>
                <use>admin</use>
                <args>
                    <module>Inchoo_CoffeeFreak_AdminControllersHere</module>
                    <frontName>print</frontName>
                    <modules>
                        <sintax after="Inchoo_CoffeeFreak_AdminControllersHere">Mage_Adminhtml</sintax>
                    </modules>
                </args>
           </samplerouter1>           
         </routers>     
    </admin>





    <adminhtml>


        <menu>
             <mymenu1 translate="title" module="coffefreakhelper1">
                <title>PrintInfo</title>
                <sort_order>20</sort_order>
                <children>
                <!-- Note the misleading "module" attribute. 
                    It actualy refers to one of the declared helpers -->

                    <myitem1 translate="title" module="coffefreakhelper1">
                        <title>Add/Change Config</title>
                        <action>samplerouter1/settings</action>
                        <sort_order>1</sort_order>                        
                    </myitem1>    
                </children>
             </mymenu1>
        </menu>
    </adminhtml>    

</config>
4

4 回答 4

2

您的服务器可能在区分大小写的 Linux 上运行,因此您需要检查您的模块文件和文件夹是否应符合 Magento 标准,如控制器不应IndexControllerindexController

并且您的本地主机在不区分大小写的窗口上运行。

于 2012-12-20T20:19:24.507 回答
1

通常这是您登录时。注销并再次登录。然后它应该工作。

于 2012-12-20T12:46:39.833 回答
1

假设缓存已关闭/清除

1)注销并重新登录

如果您仍然收到 404 错误

2)检查你的服务器错误日志,你可能错过了你的模块帮助文件

于 2012-12-20T13:18:21.790 回答
1

登录/退出,清除缓存,应该是解决方案。

但是您可以尝试以下几点(尽管它可能会很愚蠢)。

1)检查您的 xml 内容。(与您的 localhost xml 逐行)
2)拼写很重要(希望<sintax>您的 xml 拼写正确)
3)删除不需要的空格(如<global>标签前)和注释。
4)标签的打开和关闭。
5)适当的缩进(如果存在缺陷,这将有助于找到您的缺陷)
6) Atlast 直接在您的服务器中复制相同的 localhost xml 文件。

我真的希望这将帮助您找到错误。

于 2012-12-21T07:38:49.440 回答