1

Kohana 不显示其内置的错误处理程序(例如: http: //kohanaframework.org/3.3/guide/kohana/errors#example)。

当我的脚本某处出现错误时,它只会说:

“ErrorException [8]:数组到字符串的转换 ~ SYSPATH/classes/Kohana/Log/Writer.php [81]”

我写

ini_set('display_errors', TRUE);
error_reporting(E_ALL | E_STRICT);

Kohana::init(array(
    ...
    'errors' => true)); 

但它不起作用。

如何启用错误处理程序?

4

1 回答 1

1

您的 Kohana 错误处理程序已启用并且确实有效。

您看到的是一条简短的错误消息,而不是完整的堆栈跟踪,因为您的日志写入器中发生了一些错误。

当生成一个内置错误页面时,它被包装在一个try/catch块中。如果在此过程中发生任何错误(有几件事可能会失败,例如您的情况下的 Log Writer),抛出的异常将被捕获并以纯文本形式返回,如您的问题所示。您可以在Kohana Docs中看到它是如何工作的。

我会看看为什么 Log Writer 试图将数组转换为字符串。

于 2013-03-29T11:09:57.747 回答