管理パネルからモジュール設定にアクセスすると、Magento 404エラーが発生する
-
22-07-2019 - |
質問
Magentoの無料ブログ拡張機能をダウンロードしましたが、サポートしているブログは1つだけです。 そのため、Magentoストアに複数のブログが必要なため、拡張機能を複製しました。拡張機能のコピーですべての参照と呼び出しを適切に変更し、別の拡張機能としてインストールすることができました。
ただし、管理パネルから新しい投稿を作成する場合、Magento 404エラーが表示されます。
誰かが見てみて、何が足りないのか教えていただければ幸いです。
テストには2つの環境を使用していることに注意してください:
-
PHP 5.2.6、MySQL 5、Apache 2.0.59を使用したMAMP / WAMP(MacおよびWindows用のパッケージ済みLAMPデスクトップ環境)を介したMagentoのローカルインストール
-
PHP 5.2.10、MySQL 5.x、およびApache 2.xを搭載したWebサーバー
ローカルのMAMP / WAMPでは、問題なくブログを作成できます。ただし、ライブサーバーからテストすると、新しいブログ投稿を作成できなくなり、投稿の作成ページの管理ページへのリダイレクトによってmagento 404エラーが発生します。
これはいくつかのサーバー設定に関係しているのではないかと考えていましたが、まったくわからず、他の誰かが私のためにこれを調べることができれば感謝しています。
ありがとう。
プログラマー
解決
最初にscり、それから少し助けます。これがStackOverflowのロール方法だからです。 Magentoの規則に精通していない限り、適切なものを十分に変更しなかった可能性があります。
-
Magentoのコントローラーdistach プロセスを確認し、進捗の追跡
-
これで、あなたのフロントネームが<!> quot; vblog_admin <!> quot;であることがわかりました。このフロントネームを持つページはロードされていますか?そうでない場合は、<!> lt; routers <!> gt;を確認してください。カスタマイズしたモジュールのセクション
-
コントローラー名は<!> quot; manage_vblog <!> quot;です。これは、カスタマイズされたモジュールでは、次の場所にコントローラーがあることを意味します:
ModuleName/controllers/Manage/Vblog.php
。 -
コントローラーの配置が完了したら、newActionメソッドがコントローラーにあることを確認してください。
上記の手順のいずれかが失敗した場合、magentoは404を実行します。最後に、
app/code/core/Mage/Core/Controller/Varien/Router/Standard.php
テキストgetControllerFileName
を検索します。これは、コントローラーが名前を取得する場所であり、Magentoが正当な要求があるかどうかを判断するシステムの一般的な領域でもあります。
更新:以下に提供するファイル(およびプライベート通信)に基づくと、問題の原因となっているのは命名規則のようです。 Magentoは、ラクダケースの命名規則について非常に厳格です
VBlog
あるべき
Vblog
クラスおよびファイル名のすべてのインスタンス。 PHP自体はクラス名の大文字と小文字を区別しませんが、msot linuxサーバーは大文字と小文字を区別します。このため、Magentoはコントローラークラスファイルを見つけることができません。そのため、404が返されます。