2012-04-06 7 views
0

私はini_setのタイプを含む構造体ベースの設定ファイルに乗っています。 次に、パラメータを含む最初のクラスのConfigファイルを入力して、アプリケーションプロセスを続行します。with ini_set

ファイルをロードして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. インポート方法は、クラスローダ
  2. configファイルはini_setのデータを含んでいる:

構成::書き込み( 'ErrorReporting'、E_ALL)。

設定は、クラス

のconfigure、誰かが何かを理解していない場合の値に

が含まれて、私は問題ではなく最初の事を誤解している場合

おかげ

答えて

0

が言うもう一度説明しています私が気付いたのは、

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

通常1がrequire, include, include_onceまたはrequire_onceを使用しています。また

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

、なぜ2つの設定ファイルがあるのですか?

+0

** 1インポートメソッドはクラスローダー ** 2設定ファイルにはini_setのデータが含まれています。 Config :: write( 'ErrorReporting'、E_ALL); –

+0

申し訳ありませんが、私は信じて.... stackoverflowで英語です – ale

+0

申し訳ありませんが間違い –

関連する問題