【问题标题】:working with ini_set使用 ini_set
【发布时间】: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'        ) );
}
  1. 导入方法是类加载器
  2. config文件包含ini_set的数据:

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

配置,是类

配置,包含值

如果有人不明白,再解释一下

谢谢

【问题讨论】:

    标签: php error-handling ini-set


    【解决方案1】:

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

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

    通常使用require, include, include_oncerequire_once

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

    还有,为什么会有两个配置文件?

    【讨论】:

    • 1. 导入方法是类加载器2. 配置文件包含ini_set的数据: Config::write ('ErrorReporting', E_ALL );
    猜你喜欢
    • 2014-09-17
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-23
    相关资源
    最近更新 更多