0

我正在使用 Magento v1.8 CE,并且在尝试从系统 > 导出/导入中的数据流 - 配置文件部分访问任何导出/导入功能时遇到问题。错误内容如下:

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

我在这里找到了相关的问题,但我不想弄乱核心 Mage 代码。根据这篇文章:这种错误的最可能原因可能是由于 Mage_Core_Adminhtml 包过时,或者包升级但编译器缓存了旧代码。

我没有升级任何软件包,但是我在另一台服务器上确实有该站点的本地版本,可以正常工作。两台服务器之间可能略有不同,但我不能确定。有人可以帮我吗?或者解释一下 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 验证内容。还要检查 app/code/local 或 app/code/community 中覆盖上面第二个文件中的类的任何模块。

作为最后的手段,进入 app/code/core/Mage/Core/Model/Config.php 文件并在第 1213 行附近编辑 getGroupedClassName 方法,然后在return $className添加新行之前使用Mage::log($className, null, 'block_classes.log');. 现在你应该在 var/log/block_classes.log 中有一个日志,并查看 Magento 在抛出该错误之前尝试初始化的类。

于 2014-06-06T10:57:04.270 回答