使用ini_set

时间:2012-04-06 08:17:09

标签: php error-handling ini-set

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

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

    config,是类

    configure,包含值

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

    感谢

1 个答案:

答案 0 :(得分:0)

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

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

通常使用require, include, include_oncerequire_once

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

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