私は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' ) );
}
- importメソッドはクラスローダーです
- 構成ファイルには、ini_setのデータが含まれています。
Config :: write('ErrorReporting'、E_ALL);
config、クラスです
configure、値が含まれています
誰かが何かを理解していない場合は、もう一度説明してください
ありがとう