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));
但它不起作用。
如何启用错误处理程序?
答案 0 :(得分:1)
您的Kohana错误处理程序已启用且确实有效。
您会看到一条简短的错误消息,而不是完整的堆栈跟踪,因为您的Log Writer中发生了错误。
当生成内置错误页面时,它包含在try/catch
块中。如果在此过程中发生任何错误(有几件事可能会失败,例如您的案例中的Log Writer),则会捕获抛出的异常并以纯文本形式返回,如您的问题所示。您可以在Kohana Docs中查看其工作原理。
我看看为什么Log Writer试图将数组转换为字符串。