2

我正在开发一个 JSON 集成 Web 应用程序,当我在(通过 ajax)页面请求的服务器端收到一些(一些有意的)PHP 错误时,在客户端进行调试真的很烦人。出于调试目的,我想仅针对此特定页面/视图/控制器禁用对 PHP 和 DB 相关错误的所有调试。

我已经尝试将以下内容放在我的控制器顶部,根据我在互联网上找到的一些文章应该可以正常工作:

function index() {
    ini_set('display_errors', 0);
    $this->config->set_item('log_threshold', 0);

虽然,这仍然给了我该死的错误。

我知道我需要禁用错误听起来很愚蠢,但是……相信我就可以了。

4

1 回答 1

3

您是否在 index.php 中将 ENVIRONMENT 常量更改为“生产”?它将关闭所有错误

在生产环境中,通常希望通过将内部 error_reporting 标志设置为值 0 来禁用 PHP 的错误报告。这会禁止将原生 PHP 错误呈现为可能包含敏感信息的输出。

将 index.php 中 CodeIgniter 的 ENVIRONMENT 常量设置为“production”值将关闭这些错误。在开发模式下,建议使用“开发”值。有关区分环境的更多信息,请参见处理环境页面。

如果它没有帮助 - 尝试更新 CodeIgniter。

顺便说一句,这

$this->config->set_item('log_threshold', 0);

只是文件记录。

如果你只需要关闭一页试试这个

ini_set('display_errors', 'Off');
error_reporting(0);
define('MP_DB_DEBUG', false); 
于 2012-07-13T17:33:20.820 回答