2013-03-28 58 views
1

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

当有错误的地方在我的脚本,它只是说:

“ErrorException [8]:数组字符串转换〜SYSPATH /班/ Kohana的/日志/ Writer.php [81]”

我写

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

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

,但它不工作。

如何启用错误处理程序?

回答

1

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

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

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

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

+2

谢谢你的主意。 Kohana存在一个错误:http://forum.kohanaframework.org/discussion/11567/kohana-3-3-strtr-array-to-string-conversion-issue-in-kohana_log_writer/p1 – voskhod

相关问题