我正在使用包含ini_set类型的基于结构的配置文件。 然后我填写包含参数的第一个类Config文件,然后继续申请过程。
加载文件并设置ini_set后,将触发并正确捕获任何错误;这种情况下错误将是02
怀疑是在执行函数设置()之前是否出现任何错误,未设置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 :: write('ErrorReporting',E_ALL);
config,是类
configure,包含值
如果某人不理解某事,请再次解释
感谢
答案 0 :(得分:0)
说我是否误解了这个问题,但我注意到的第一件事就是:
import( 'configure.php' );
import( 'config.php' );
通常使用require, include, include_once
或require_once
:
include( 'configure.php' )
include( 'config.php' );
另外,为什么有两个配置文件?