我有一个在我的localhost上运行的Zend2项目,没有任何问题。该应用程序运行完美。我将它上传到我的服务器,现在它得到一个致命的错误,但不是每次都。
有时会说这个,
Fatal error: Class name must be a valid object or a string in /home/public_html/vendor/zendframework/zend-stdlib/src/ArrayObject.php on line 230
public function getIterator()
{
$class = $this->iteratorClass;
return new $class($this->storage); // line 230
}
有时它会这样说,
File
/vendor/zendframework/zend-stdlib/src/ArrayObject.php:184
Message:
Passed variable is not an array or object, using empty array instead
从来没有,有时它完全没有问题地加载。它引用的文件位于供应商路径中,这是链接
public function exchangeArray($data)
{
if (!is_array($data) && !is_object($data)) {
throw new Exception\InvalidArgumentException('Passed variable is not an array or object, using empty array instead');
} // Line 184
if (is_object($data) && ($data instanceof self || $data instanceof \ArrayObject)) {
$data = $data->getArrayCopy();
}
if (!is_array($data)) {
$data = (array) $data;
}
$storage = $this->storage;
$this->storage = $data;
return $storage;
}
为什么会在具有zend站点但不在本地主机上的实时服务器上发生这种情况?
我在github上发现这篇文章,我认为它与ZFCUser有关 Git Hub Post
评论中有人说这个,
This issue is caused by the layout.phtml when there is an error. The layout needs to render but it doesn't have $this->url
我不知道他在说什么。有人能够朝正确的方向射击我吗?