0

我在 Kohana v2.3.4 中的错误记录有一些问题。

在 index.php 中,我保留了默认设置:
error_reporting(E_ALL);
ini_set('display_errors', TRUE);

在 config.php 我设置
了 $config['log_threshold'] = 3;
$config['display_errors'] = FALSE;

问题是 kohana 没有处理 php 语法错误。
相反,默认的 php 错误消息会显示在屏幕上。
为了阻止错误消息在生产中显示,我必须设置

错误报告(0);

但这将抑制其他错误(例如:缺少函数参数或未定义的数组索引)被 kohana 记录。

简而言之
1. 我希望 kohana 记录上述错误(缺少函数参数或未定义的数组索引)。
2. 我不希望 php 语法错误显示在屏幕上。

kohana 2.3.4 可以吗?

4

1 回答 1

0

您需要重载关闭处理程序并检查 E_PARSE 错误。您可以在Kohana 3 Shutdown 处理程序中看到此代码的示例。您需要做的就是error_get_last()从那里获取错误详细信息并开始工作。

Kohana 2 Shutdown 处理程序不进行此类检查。

注意:由于它被称为shutdown_handler,您必须输出或记录错误。您的申请不可能继续进行。

希望有帮助。

于 2010-10-29T16:30:27.397 回答