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

时间:2014-06-06 10:32:25

标签: php magento magento-1.8 mage adminhtml

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

  

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

我发现了相关问题here但我不想搞乱核心法师代码。根据这篇文章:这种错误的最可能原因可能是由于过时的Mage_Core_Adminhtml包而出现,或者包已升级但旧代码被编译器缓存。

我没有升级任何软件包,但我在另一台服务器上有本地版本的网站,工作正常。两台服务器之间可能略有差异,但我无法确定。有人可以帮我吗?或者解释Mage“Adminhtml”模块的目的,这样我就可以更好地理解它出错的地方。

非常感谢

1 个答案:

答案 0 :(得分:0)

查看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文件,并在第1213行和return $className之前编辑getGroupedClassName方法,添加{{1}的新行}。 现在你应该在var / log / block_classes.log中登录,看看Magento在抛出该错误之前尝试初始化的类。