2012-12-20 76 views
0

我在magento admin的admin選項卡中創建了一個自定義菜單。它在localhost上工作完美,但是當我在服務器上部署我的代碼時,它給出了一個404頁未找到的錯誤。那裏可能是什麼問題!自定義菜單爲服務器上的magento提供了404

<?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> 

回答

2

你的服務器可能在Linux上運行,這是區分大小寫的,所以你需要檢查你的模塊文件和文件夾應該是Magento標準的控制器應該是IndexController而不是indexController

和你的本地主機上運行的窗口不區分大小寫。

1

正常情況下,這是您登錄的時間。註銷並重新登錄。那麼它應該工作。

+0

仍然無法使用! – MJQ

+0

你清除了緩存嗎? – Stony

+0

是的,我已經清除! – MJQ

1

假設緩存是關閉/清除

1)註銷並重新登錄

如果仍然得到一個404錯誤

2)檢查您的服務器錯誤日誌,你也許失蹤你的模塊幫手文件

+0

仍然無法使用! – MJQ

+0

您是否在服務器錯誤日誌中看到錯誤?緩存是否關閉/清除? –

+0

讓我看看你的config.xml或adminhtml.xml,你有沒有acl? –

1

登錄進/出,清除緩存,應該是解決方案。

但你可以嘗試以下幾點(雖然它可能會發現愚蠢)。

1)檢查你的XML內容。(用線與本地主機的XML行)
2)斯佩林斯事(希望<sintax>拼寫正確的是你的XML)
3)刪除不需要的空間(如之前<global>標籤)和評論。
4)開始&關閉標籤。
5)正確的縮進(這將有助於找到你的破綻,如果它是有)
6) Atlast直接同本地主機xml文件拷貝到您的服務器。

我真的希望這會幫助你找到bug。

相關問題