【发布时间】:2011-01-16 15:25:13
【问题描述】:
我正在 Magento 中创建自己的自定义模块,并且在 Litespeed 服务器 (PHP v5.2.14) 上进行测试期间,我得到了一个 Fatal Error: Call to a member function batch() on a non-object in ../../../BatchController.php on line 25,它在另一台 linux 服务器和 wamp 服务器 (PHP v5.1) 上的测试期间没有出现。 2.11)。
这个让我难过。我猜它与服务器配置有关,而不是代码本身。但我只是猜测。我希望这里有人能告诉我。
除了 php 版本和环境之外,我能看到的唯一真正的主要区别是出现错误的服务器使用的是 Suhosin 补丁。但这会导致这种情况吗?
有问题的行是Mage::getModel('mymodule/mymodel')->batch();,它包含在 IF 语句中。 batch() 是位于我的模型文件中的公共函数。
如果您需要更多代码,请告诉我。
谢谢!
【问题讨论】:
-
你 100% 确定这是有问题的行吗?因为
remove()应该在那里。您是否 100% 确定您正在查看正确的文件? -
我 100% 确定。
remove()在那里,因为我正在查看它是否发生在另一个以相同方式调用的函数中,并且确实发生了。
标签: php magento module fatal-error member-functions