我正在使用包含 ini_set 类型的基于结构的配置文件。然后我填写包含参数的第一个类 Config 文件,然后继续应用程序过程。
加载文件并设置 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 方法是一个类加载器
- config文件包含ini_set的数据:
Config::write ('ErrorReporting', E_ALL);
配置,是类
配置,包含值
如果有人没有理解某事,请再次解释
谢谢