CodeIgniter-如何防止显示PHP通知?

时间:2019-06-21 10:58:49

标签: codeigniter

我继承了一个CodeIgniter项目,该项目在各处显示PHP通知错误。我试图更改日志记录级别以防止它们出现,但它们仍在显示。

这是我在index.php中设置日志记录级别的方式;

// I Have confirmed that the value of ENVIRONMENT is 'development'
define('ENVIRONMENT', !empty(getenv('CI_ENV')) ? getenv('CI_ENV') : 'production');

switch (ENVIRONMENT) {
    case 'development':
        ini_set('display_errors', 1);
        ini_set('display_startup_errors', 1);
        error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT);
        break;

    case 'testing':
    case 'production':
        ini_set('display_errors', 0);
        if (version_compare(PHP_VERSION, '5.3', '>=')) {
            error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT & ~E_USER_NOTICE & ~E_USER_DEPRECATED);
        } else {
            error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_USER_NOTICE);
        }
        break;

    default:
        header('HTTP/1.1 503 Service Unavailable.', TRUE, 503);
        echo 'The application environment is not set correctly.';
        exit(1); // EXIT_ERROR
}

1 个答案:

答案 0 :(得分:0)

好像您正在开发环境。请尝试以下。

ini_set('display_errors', 0);
ini_set('display_startup_errors', 0);

也许也将CI日志阈值设置为0

转到

  

application / config / config.php

$config['log_threshold'] = 0;