我正在使用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”模块的目的,这样我就可以更好地理解它出错的地方。
非常感谢
答案 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在抛出该错误之前尝试初始化的类。