0

私はini_setのタイプを含む構造ベースの設定ファイルに乗っています。次に、パラメーターを含むファーストクラスの構成ファイルに入力してから、アプリケーションプロセスを続行します。

ファイルがロードされ、ini_setが設定されると、エラーがトリガーされ、正しくキャプチャされます。この場合、エラーは02になります

問題は、関数settings()を実行する前にエラーが発生したかどうか、ini_setが設定されていないかどうかです。このエラーは、ケース01であり、この問題を回避する方法を知りたいと考えています。

try
{
    # trigger_error( 'case 01, example error' , E_USER_ERROR );

    # include
    Loader::import( 'configure.php' );
    Loader::import( 'config.php'    );

    # ini set
    settings();

    # execute application

    # trigger_error( 'case 02, example error' , E_USER_ERROR );
}
catch( Exception $e )
{
    echo 'critical error';
}


function settings()
{
    ini_set( 'error_reporting' , Config::read( 'settings.error_reporting' ) );
    ini_set( 'display_errors'  , Config::read( 'settings.display_errors'  ) );
    ini_set( 'default_charset' , Config::read( 'settings.charset'         ) );
    ini_set( 'date.timezone'   , Config::read( 'settings.timezone'        ) );
}
  1. importメソッドはクラスローダーです
  2. 構成ファイルには、ini_setのデータが含まれています。

Config :: write('ErrorReporting'、E_ALL);

config、クラスです

configure、値が含まれています

誰かが何かを理解していない場合は、もう一度説明してください

ありがとう

4

1 に答える 1