0

我正在使用包含 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'        ) );
}
  1. import 方法是一个类加载器
  2. config文件包含ini_set的数据:

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

配置,是类

配置,包含值

如果有人没有理解某事,请再次解释

谢谢

4

1 回答 1

0

说如果我误解了这个问题,但我注意到的第一件事是:

import( 'configure.php' );
import( 'config.php' );

通常一个使用require, include, include_onceor require_once

include( 'configure.php' )
include( 'config.php' );

另外,为什么有两个配置文件?

于 2012-04-06T09:22:30.357 回答