Subversion Repositories Applications.papyrus

Rev

Rev 2022 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2022 aurelien 1
<?php
2027 aurelien 2
/**
3
 * Fichier autoload contenant la fonction de chargement automatique des classes
4
 * et l'appel au fichier de configuration de base.
5
 * Ce fichier doit être inclut en premier dans toute application
6
 */
2022 aurelien 7
 
8
if(!defined('CHEMIN_APPLI')) {
9
	define('CHEMIN_APPLI',dirname(__FILE__).DIRECTORY_SEPARATOR) ;
10
}
11
 
12
require_once('configuration/config.inc.php');
13
require_once('configuration/config_chemin.inc.php');
14
/**
15
* La fonction __autoload() charge dynamiquement les classes trouvées dans le code.
16
*
17
* Cette fonction est appelée par php5 quand il trouve une instanciation de classe dans le code.
18
*
19
*@param string le nom de la classe appelée.
20
*@return void le fichier contenant la classe doit être inclu par la fonction.
21
*/
22
function __autoload($classe)
23
{
24
	$dossiers_classes = array(CHEMIN_BIBLIO.DIRECTORY_SEPARATOR,DOSSIER_CONTROLEURS.DIRECTORY_SEPARATOR,DOSSIER_MODELES.DIRECTORY_SEPARATOR) ;
25
 
26
	foreach ($dossiers_classes as $chemin) {
27
		if (file_exists($fichier_a_tester = $chemin.$classe.'.php')) {
28
			require_once $fichier_a_tester;
29
			return null;
30
		}
31
	}
32
}
33
?>