Rev 869 | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?phpfunction __autoload($nom_classe) {// Tableau des chemins à inclure pour trouver une classe relatif à ce fichier$chemins = array('..'.DS.'bibliotheque'.DS.'dao','..'.DS.'bibliotheque'.DS.'utilitaires','bibliotheque'.DS.'pear','composants');foreach ($chemins as $chemin) {$fichier_a_inclure = dirname(__FILE__).DS.$chemin.DS.$nom_classe.'.php';if (file_exists($fichier_a_inclure)) {include_once $fichier_a_inclure;return null;}}}// Le fichier Framework.php du Framework de Tela Botanica doit être appelé avant tout autre chose dans l'application.// Sinon, rien ne sera chargé.// L'emplacement du Framework peut varier en fonction de l'environnement (test, prod...). Afin de faciliter la configuration// de l'emplacement du Framework, un fichier framework.defaut.php doit être renommé en framework.php et configuré pour chaque installation de// l'application.// Chemin du fichier chargeant le framework requis$framework = dirname(__FILE__).'/framework.php';if (!file_exists($framework)) {$e = "Veuillez paramêtrer l'emplacement et la version du Framework dans le fichier $framework";trigger_error($e, E_USER_ERROR);} else {// Inclusion du Frameworkrequire_once $framework;// Ajout d'information concernant cette applicationFramework::setCheminAppli(__FILE__);// ObligatoireFramework::setInfoAppli(Config::get('info'));// Optionnel// Vous pouvez ci-dessous commencer le développement de votre applicationif (Config::get('debogage')) {Debug::tailleMemoireScript('Taille mémoire du script :');}if (Config::get('benchmark_chrono')) {Chronometre::chrono("Lancement d'eFlore");}// Initialisation du controleur principal de l'applicationtry {AppControleur::initialiser();} catch (Exception $e) {$message = $e->getMessage()."\nLigne : ".$e->getLine()."\nFichier : ".$e->getFile();Debug::printr($message);}if (Config::get('benchmark_chrono')) {Chronometre::chrono("Arrêt d'eFlore");}}?>