Subversion Repositories Applications.framework

Compare Revisions

Ignore whitespace Rev 184 → Rev 185

/branches/v0.2-buhl/framework/Application.php
12,22 → 12,35
// 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;
 
/**
* Modificateur pour le chemin de base
* 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.
* @param string $chemin_fichier_principal chemin de base
*/
public static function setChemin($chemin_fichier_principal) {
36,6 → 49,7
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);