Kohana没有显示错误处理程序

时间:2013-03-28 19:01:49

标签: kohana-3

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)); 

但它不起作用。

如何启用错误处理程序?

1 个答案:

答案 0 :(得分:1)

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

您会看到一条简短的错误消息,而不是完整的堆栈跟踪,因为您的Log Writer中发生了错误。

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

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