1,8 → 1,7 |
<?php |
// declare(encoding='UTF-8'); |
/** |
* Config permet de charger automatiquement les fichiers ini du Framework et de l'application. |
* Elle offre l'accès en lecture seule aux paramètres de config. |
* Elle offre l'accès en lecture seule aux paramêtres de config. |
* C'est une Singleton. |
* |
* PHP Version 5 |
22,7 → 21,7 |
private static $parametres = array(); |
|
private function __construct() { |
// Définition de paramètres avant chargement du config.ini |
// Définition de paramètres avant chargement du config.ini |
self::$parametres = array( |
'fw_fichier_config' => 'config%s.ini', |
'fw_chemin' => dirname(__FILE__).DS |
31,7 → 30,7 |
// Chargement du fichier config.ini du Framework |
self::parserFichierIni(self::$parametres['fw_chemin'].sprintf(self::$parametres['fw_fichier_config'], '')); |
|
// Chargement du fichier config.ini par défaut de l'application |
// Chargement du fichier config.ini par défaut de l'application |
$chemin_config_defaut_appli = self::$parametres['chemin_configurations'].sprintf(self::$parametres['fw_fichier_config'], ''); |
self::parserFichierIni($chemin_config_defaut_appli); |
|
133,11 → 132,11 |
$config[$pieces[0]] = array(); |
} |
} elseif (!is_array($config[$pieces[0]])) { |
throw new ErrorException("Ne peut pas créer de sous-clé pour '{$pieces[0]}' car la clé existe déjà"); |
throw new ErrorException("Ne peut pas créer de sous-clé pour '{$pieces[0]}' car la clé existe déjà"); |
} |
$config[$pieces[0]] = self::evaluerCle($config[$pieces[0]], $pieces[1], $valeur); |
} else { |
throw new ErrorException("Clé invalide '$cle'"); |
throw new ErrorException("Clé invalide '$cle'"); |
} |
} else { |
$config[$cle] = $valeur; |