Laravel 3 - PHP警告:in_array()期望参数2是数组

时间:2013-08-27 20:13:36

标签: php apache debugging runtime-error laravel-3

我正在使用一些非我编写的代码。这是一个Laravel 3应用程序,它给我以下错误 -

 PHP Warning:  in_array() expects parameter 2 to be array, null given in /Users/use/Documents/project/laravel/error.php on line 87

你能指点一下如何调试它吗?它在框架中包含的文件中给出错误。我也使用php的内置服务器来运行应用程序。这会导致问题吗?任何指针都有帮助。

PS:我在Mac上。

由于

2 个答案:

答案 0 :(得分:0)

查看源代码后,您似乎从此文件中收到错误:

// laravel/error.php
// line 86
if (in_array($code, Config::get('error.ignore')))
{
    return static::log($exception);
}

该方法似乎正在寻找error.ignore配置变量:

// application/config/error.php
// line 16
'ignore' => array(),

检查application / config / error.php文件,确保将'ignore'设置为数组。如果已经存在,那么您可能在其他配置文件中出现错误,这会损坏阵列。

希望这有助于显示您在追踪错误来源时可以采取的步骤。

答案 1 :(得分:0)

如果您正在使用作曲家,并且在重新结帐项目后尚未安装所需文件,您也可以获得此功能。要解决:

$ composer install

或类似的。为了真正了解这些信息,我必须在第87行的error.php文件中throw $exception,然后我在Apache错误日志中看到了原因。