2012-04-06 3 views
0

Я катаюсь на конфигурационном файле конфигурации, содержащем тип ini_set. Затем я заполняю файл конфигурации первого класса, содержащий параметры, и затем продолжаю процесс приложения.Работа с ini_set

после того, как файлы загружены и установлены ini_set, любая ошибка будет запущена и правильно захвачена; в этом случае ошибка была бы ошибочной, если ошибка возникла перед выполнением настроек функции(), 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. конфигурационный файл содержит данные ini_set:

Config :: Write ('ERRORREPORTING', E_ALL);

конфигурации, является класс

конфигурирования, содержит значения

если кто-то не понял что-то, объяснить еще раз

Thanks

ответ

0

Скажи, если я понял проблему, но первое, Я замечаю, что:

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

Обычно один использует require, include, include_once или require_once:

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

Кроме того, почему существуют два файла конфигурации?

+0

** 1. ** метод импорта - загрузчик классов ** 2. ** файл конфигурации содержит данные ini_set: Config :: write ('ErrorReporting', E_ALL); –

+0

Извините, это английский на stackoverflow, я считаю .... – ale

+0

Извините, ошибка –

Смежные вопросы