Я создаю свой собственный модуль в 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.2.11).Неустранимая ошибка с настраиваемым модулем Magento на одном сервере, но не другом
Этот меня превзошел. Я предполагаю, что это имеет какое-то отношение к конфигурации сервера, а не к самому коду. Но я просто догадываюсь. Я надеялся, что кто-то может мне сказать.
Единственное реальное существенное различие, которое я мог видеть, помимо версий PHP и среды, заключается в том, что сервер, на котором работает ошибка, использует исправление Suhosin. Но может ли это быть причиной этого?
Данная строка соответствует Mage::getModel('mymodule/mymodel')->batch();
, которая прилагается к инструкции IF. batch()
- публичная функция, находящаяся в моем файле модели.
Если вам нужно больше кода, дайте мне знать.
Спасибо!
Вы 100% уверены, что это линия в вопросе? Потому что 'remove()' должно быть там. Вы на 100% уверены, что ищете нужный файл? –
Я на 100% уверен. 'remove()' был там, потому что я видел, произошло ли это с другой функцией, вызванной таким же образом, и это произошло. – Jack