0

Magento v1.8 CE を使用していますが、[システム] > [エクスポート/インポート] 内の [データフロー - プロファイル] セクションからエクスポート/インポート機能にアクセスしようとすると問題が発生します。エラーは次のとおりです。

致命的なエラー: 49 行目の /httpdocs/app/code/core/Mage/Adminhtml/Block/System/Convert/Gui/Edit/Tabs.php の非オブジェクトに対するメンバー関数 addData() の呼び出し

ここで関連する問題を見つけましたが、Mage のコア コードをいじりたくありません。この記事によると、この種のエラーの最も可能性の高い原因は、Mage_Core_Adminhtml パッケージが古いか、パッケージがアップグレードされているが古いコードがコンパイラによってキャッシュされていることが原因である可能性があります。

パッケージをアップグレードしていませんが、正常に動作する別のサーバーにサイトのローカル バージョンがあります。2 つのサーバー間のわずかな違いである可能性がありますが、確かではありません。誰かが私を助けることができますか?または、Mage の「Adminhtml」モジュールの目的を説明して、どこが間違っているのかをよりよく理解できるようにしてください。

どうもありがとう

4

1 に答える 1

0

の 48 行目を見てくださいapp/code/core/Mage/Adminhtml/Block/System/Convert/Gui/Edit/Tabs.php。そこに見えるはずです

$wizardBlock = $this->getLayout()->createBlock('adminhtml/system_convert_gui_edit_tab_wizard');

そのファイルがあるかどうかを確認する必要がありますapp/code/core/Mage/Adminhtml/Block/System/Convert/Gui/Edit/Tab/Wizard.php。上記のファイルがある場合は$this->getLayout()、メソッド is_object および get_class を使用して内容を確認してください。上記の 2 番目のファイルのクラスをオーバーライドする app/code/local または app/code/community のモジュールも確認します。

最後の手段として、app/code/core/Mage/Core/Model/Config.php ファイルに移動し、getGroupedClassName メソッドの 1213 行付近を編集してからreturn $className、新しい行を追加しMage::log($className, null, 'block_classes.log');ます。これで、var/log/block_classes.log にログが記録され、Magento がそのエラーをスローする前に初期化しようとしているクラスが表示されます。

于 2014-06-06T10:57:04.270 に答える