【发布时间】:2012-04-19 22:03:23
【问题描述】:
我正在使用包含 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' ) );
}
- 导入方法是类加载器
- config文件包含ini_set的数据:
Config::write('ErrorReporting', E_ALL);
配置,是类
配置,包含值
如果有人不明白,再解释一下
谢谢
【问题讨论】:
标签: php error-handling ini-set