* @author Jean-Pascal MILCENT * @copyright Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org) * @license GPL v3 * @license CECILL v2 */ // Redéfinition de la constante DIRECTORY_SEPARATOR if (!defined('DS')) { define('DS', DIRECTORY_SEPARATOR); } // Redéfinition de la constante PATH_SEPARATOR if (!defined('PS')) { define('PS', PATH_SEPARATOR); } // Autoload pour le Framework function autoloadFw($nom_classe_fw) { $fichier_a_inclure = dirname(__FILE__).DS.$nom_classe_fw.'.php'; if (file_exists($fichier_a_inclure)) { include_once $fichier_a_inclure; return null; } } spl_autoload_register('autoloadFw'); // Initialisation du gestionnaire d'erreur avant toute chose GestionnaireException::initialiser(); // Autoload par défaut pour l'application function autoloadAppliDefaut($nom_classe) { $dossiers_classes = array( Config::get('chemin_controleurs'), Config::get('chemin_modeles'), Config::get('chemin_bibliotheque')); foreach ($dossiers_classes as $chemin) { $fichier_a_tester = $chemin.$nom_classe.'.php'; if (file_exists($fichier_a_tester)) { include_once $fichier_a_tester; return null; } } } spl_autoload_register('autoloadAppliDefaut'); // Autoload défini par l'application if (function_exists('__autoload')) { spl_autoload_register('__autoload'); } ?>