12,35 → 12,22 |
// Autres auteurs : |
* @license GPL v3 <http://www.gnu.org/licenses/gpl.txt> |
* @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt> |
* @version $Id$ |
* @version $$Id$$ |
* @copyright 1999-2009 Tela Botanica (accueil@tela-botanica.org) |
*/ |
class Application { |
|
/** |
* Tableau d'informations sur l'application |
* tableau d'informations sur l'application |
*/ |
private static $info = null; |
/** |
* Chemin de base de l'application |
* chemin de base de l'application |
*/ |
private static $chemin = null; |
|
/** |
* Initialise différentes classes du Framework nécessaires pour le fonctionnement de l'application. |
* Ces classes sont ensuites controlées via les fichiers de config.ini. |
* Elle est appelée automatiquement suite à la définition du chemin de l'application via Application::setChemin(). |
*/ |
private static function initialiser() { |
// Instanciation du gestionnaire d'exception |
GestionnaireException::getInstance(); |
// Instanciation du gestionnaire de logs |
Log::getInstance(); |
} |
|
/** |
* Permet d'indiquer le chemin de base de l'Application. |
* Cette méthode doit obligatoirement être utilisée par l'application pour que le Framework fonctionne correctement. |
* Modificateur pour le chemin de base |
* @param string $chemin_fichier_principal chemin de base |
*/ |
public static function setChemin($chemin_fichier_principal) { |
49,7 → 36,6 |
trigger_error("Le fichier indiqué n'existe pas. Utilisez __FILE__ dans la méthode set().", E_USER_ERROR); |
} else { |
self::$chemin = dirname($chemin_fichier_principal).DS; |
self::initialiser(); |
} |
} else { |
trigger_error("Le chemin de l'application a déjà été enregistré auprès du Framework", E_USER_WARNING); |