Zend Project Live Live服务器上的致命错误

时间:2016-02-22 16:38:33

标签: php zend-framework zfcuser

我有一个在我的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

我不知道他在说什么。有人能够朝正确的方向射击我吗?

0 个答案:

没有答案