Overview

Packages

  • Framework
  • PHP

Classes

  • Application
  • Chronometre
  • Config
  • Controleur
  • Debug
  • GestionnaireException
  • I18n
  • Log
  • Modele
  • Registre
  • SquelettePhp
  • Url

Functions

  • autoloadAppliDefaut
  • autoloadFw
  • Overview
  • Package
  • Function
  • Tree
  • Deprecated
  • Todo
 1: <?php
 2: // declare(encoding='UTF-8');
 3: /**
 4:  * Fichier contenant la fonction de chargement automatique de classes, il doit toujours rester à la racine
 5:  * du framework car il initialise le chemin de l'application en se basant sur son propre emplacement.
 6:  *
 7:  * @category    PHP 5.2
 8:  * @package     Framework
 9:  * @author Aurelien PERONNET <aurelien@tela-botanica.org>
10:  * @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
11:  * @copyright   Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)
12:  * @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
13:  * @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
14:  */
15: 
16: // Redéfinition de la constante DIRECTORY_SEPARATOR
17: if (!defined('DS')) {
18:     define('DS', DIRECTORY_SEPARATOR);
19: }
20: // Redéfinition de la constante PATH_SEPARATOR
21: if (!defined('PS')) {
22:     define('PS', PATH_SEPARATOR);
23: }
24: 
25: // Autoload pour le Framework
26: function autoloadFw($nom_classe_fw) {
27:     $fichier_a_inclure = dirname(__FILE__).DS.$nom_classe_fw.'.php';
28:     if (file_exists($fichier_a_inclure)) {
29:         include_once $fichier_a_inclure;
30:         return null;
31:     }
32: }
33: spl_autoload_register('autoloadFw');
34: 
35: // Initialisation du gestionnaire d'erreur avant toute chose
36: GestionnaireException::initialiser();
37: 
38: // Autoload par défaut pour l'application
39: function autoloadAppliDefaut($nom_classe) {
40:     $dossiers_classes = array(  Config::get('chemin_controleurs'),
41:                                 Config::get('chemin_modeles'),
42:                                 Config::get('chemin_bibliotheque'));
43: 
44:     foreach ($dossiers_classes as $chemin) {
45:         $fichier_a_tester = $chemin.$nom_classe.'.php';
46:         if (file_exists($fichier_a_tester)) {
47:             include_once $fichier_a_tester;
48:             return null;
49:         }
50:     }
51: }
52: spl_autoload_register('autoloadAppliDefaut');
53: 
54: // Autoload défini par l'application
55: if (function_exists('__autoload')) {
56:     spl_autoload_register('__autoload');
57: }
58: ?>
TBFramework - v0.2 API documentation generated by ApiGen 2.8.0