0

magento admin の admin タブにカスタムメニューを作成しました。localhost では完全に動作していましたが、コードをサーバーにデプロイすると、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>
4

4 に答える 4

2

サーバーは大文字と小文字を区別するLinuxで実行されている可能性があるため、モジュールファイルとフォルダーがMagento標準に準拠していることを確認する必要があります。たとえば、コントローラーは準拠してIndexControllerいない必要がありますindexController

大文字と小文字を区別しないウィンドウで実行されているローカルホスト。

于 2012-12-20T20:19:24.507 に答える
1

ログイン/ログアウト、キャッシュのクリアが解決策になるはずです。

ただし、以下の点を試すことができます (愚かだと思うかもしれませんが)。

1) xml の内容を確認してください (localhost xml の行ごとに)
2)<sintax>スペルが問題です ( xml のスペルが正しいことを願っています)
3)不要なスペース (<global>タグの前など) とコメントを削除します。
4)タグの開閉。
5)適切なインデント (これは、欠陥がある場合に欠陥を見つけるのに役立ちます)
6) Atlast は、同じ localhost xml ファイルをサーバーに直接コピーします。

これがバグを見つけるのに役立つことを本当に願っています。

于 2012-12-21T07:38:49.440 に答える
1

通常、これはログインしているときです。ログアウトして、再度ログインします。その後、動作するはずです。

于 2012-12-20T12:46:39.833 に答える
1

キャッシュがオフ/クリアされていると仮定します

1) ログアウトして再度ログインする

それでも 404 エラーが発生する場合

2) サーバー エラー ログを確認してください。モジュール ヘルパー ファイルが見つからない可能性があります。

于 2012-12-20T13:18:21.790 に答える