| 2150 |
mathias |
1 |
<?php
|
|
|
2 |
|
|
|
3 |
if(!defined('CHEMIN_APPLI')) {
|
|
|
4 |
define('CHEMIN_APPLI',dirname(__FILE__).DIRECTORY_SEPARATOR) ;
|
|
|
5 |
}
|
|
|
6 |
|
|
|
7 |
require_once('configuration/config.inc.php');
|
|
|
8 |
require_once('configuration/config_chemin.inc.php');
|
|
|
9 |
/**
|
|
|
10 |
* La fonction __autoload() charge dynamiquement les classes trouvées dans le code.
|
|
|
11 |
*
|
|
|
12 |
* Cette fonction est appelée par php5 quand il trouve une instanciation de classe dans le code.
|
|
|
13 |
*
|
|
|
14 |
*@param string le nom de la classe appelée.
|
|
|
15 |
*@return void le fichier contenant la classe doit être inclu par la fonction.
|
|
|
16 |
*/
|
|
|
17 |
function __autoload($classe)
|
|
|
18 |
{
|
|
|
19 |
$dossiers_classes = array(CHEMIN_BIBLIO.DIRECTORY_SEPARATOR,DOSSIER_CONTROLEURS.DIRECTORY_SEPARATOR,DOSSIER_MODELES.DIRECTORY_SEPARATOR) ;
|
|
|
20 |
|
|
|
21 |
foreach ($dossiers_classes as $chemin) {
|
|
|
22 |
if (file_exists($fichier_a_tester = $chemin.$classe.'.php')) {
|
|
|
23 |
require_once $fichier_a_tester;
|
|
|
24 |
return null;
|
|
|
25 |
}
|
|
|
26 |
}
|
|
|
27 |
}
|
| 2022 |
aurelien |
28 |
?>
|