CodeIgniter - как предотвратить отображение уведомлений PHP? - PullRequest
1 голос
/ 21 июня 2019

Я унаследовал проект 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 голосов
/ 21 июня 2019

Похоже, вы в разработке env.Попробуйте следующее.

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

Возможно, также установите для порога журнала CI значение 0

goto

application / config / config.php

$config['log_threshold'] = 0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...