class 'mage_adminnotification_helper_data'が見つかりません(実際に存在する場合)
-
16-10-2019 - |
質問
頻繁に私たちはエラーを取得し続けます: -
PHP Fatal error: Class 'Mage_Adminnotification_Helper_Data' not found in /var/www/vhosts/domain.co.uk/httpdocs/app/Mage.php on line 546
これにより、バックエンドは500の内部サーバーエラーを生成し、バックエンドでURLにアクセスしようとするたびに上記のエラーが記録されます。
しかし、検査すると、すべてが app/code/core/Mage/AdminNotification
存在し、完全に無傷です。
問題を修正するために、上記のパスの別のコピーをワーキングストアから手に入れて、これを上書きします。キャッシュをクリアしてから修正して、バックエンドに再度アクセスできます。
間の比較を実行しています AdminNotification
フォルダーと、置き換えたバージョンと置き換えられたバージョンのすべてのコンテンツ。両方のフォルダーのすべてのものは同一です。しかし、すでにそこにあったものに置き換えると、問題が解決しました。奇数。
バックエンドで受信トレイ通知を提供するサードパーティの拡張機能が、これの原因である可能性はありますか?このクラスを誤って拡張しようとしているのか、それともそれらの線に沿って何かを拡張しようとしているのでしょうか?あなたのアドバイス/提案は大歓迎です。
解決
エラーメッセージに表示されるものから、問題があります。エラーメッセージのクラスはです Mage_Adminnotification_Helper_Data
そして、クラスに名前を付ける必要があります Mage_AdminNotification_Helper_Data
. 。大文字に注意してください N
これは、エラーメッセージの小文字です。あなたの仮定にはあなたが正しい変化があります。オーバーライドしようとするサードパーティの拡張機能である可能性があります Mage_Adminnotification_Helper_Data
.
しかし、あなたがそれを言ったら、 AdminNotification
フォルダーは問題を解決しました。誰かが以前にコアファイルを変更した可能性があります。
追加情報
PHPでクラス名がケースに敏感でない場合でも、ファイル名は(少なくともUNIXオペレーティングシステムでは)、AutoLoaderはクラスを探しています Mage/Adminnotification/Helper/Data
.
他のヒント
管理の大きな「n」に注意してください。 Magentoは管理者*を探していますn*司法、adminのみ*n*総体が存在します。
これはおそらく、モジュールmage_adminnotificationが無効になっているためですが、おそらく別のモジュールのいくつかの翻訳機能によって、まだ参照があります。 Magentoのインストール(App/Coreで十分なはずです)で「AdminNotification」を完全に検索し、モジュールmage_adminnotificationをスキップしてください。次に、どのモジュールがmage_adminnotification_helper_dataへの呼び出しを引き起こしているかがわかります。