Magento致命错误:调用成员函数addData()



我正在使用Magento v1.8 CE,当我试图从系统>导出/导入中的Dataflow - Profiles部分访问任何导出/导入功能时,我遇到了一个问题。错误如下:

致命错误:调用/httpdocs/app/code/core/Mage/Adminhtml/Block/System/Convert/Gui/Edit/Tabs.php中非对象的成员函数addData()

我在这里发现了相关的问题,但我不希望打乱核心法师代码。根据这篇文章:这种错误最可能的原因可能是一个过时的Mage_Core_Adminhtml包,或者包升级了,但旧代码被编译器缓存。

我没有升级任何软件包,但是我在另一台服务器上有一个本地版本的网站,它工作得很好。这可能是两个服务器之间的细微差异,但我不能确定。有人能帮我一下吗?或者解释Mage"Adminhtml"模块的目的,这样我就可以更好地理解它在哪里出错了。

多谢

app/code/core/Mage/Adminhtml/Block/System/Convert/Gui/Edit/Tabs.php的第48行。在这里你应该看到

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

你应该检查你是否有那个文件app/code/core/Mage/Adminhtml/Block/System/Convert/Gui/Edit/Tab/Wizard.php。如果您有上面的文件,请使用is_object和get_class方法来验证$this->getLayout()是什么。还要检查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在抛出错误之前试图初始化的是什么类。

最新更新