New file |
0,0 → 1,48 |
<?php |
/** |
* La méthode __autoload() charge dynamiquement les classes trouvées dans le code. |
* Cette fonction est appelée par php5 quand il trouve une instanciation de classe dans le code. |
* |
*@param string le nom de la classe appelée. |
*@return void le fichier contenant la classe doit être inclu par la fonction. |
*/ |
function chargerClasse($classe) { |
if (class_exists($classe)) { |
return null; |
} |
|
$chemins = array(realpath(__DIR__.'/../modules/0.1').'/'); |
foreach ($chemins as $chemin) { |
$chemin = $chemin.$classe.'.php'; |
if (file_exists($chemin)) { |
require_once $chemin; |
} |
} |
} |
spl_autoload_register('chargerClasse'); |
|
// Le fichier autoload.inc.php du Framework de Tela Botanica doit être appelée avant tout autre chose dans l'application. |
// Sinon, rien ne sera chargé. |
// Chemin du fichier chargeant le framework requis |
$framework = dirname(__FILE__).DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'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 Framework |
require_once $framework; |
// Ajout d'information concernant cette application |
Framework::setCheminAppli(realpath($framework));// Obligatoire |
Framework::setInfoAppli(Config::get('info')); |
} |
/* |
* Local Variables: |
* mode: php |
* coding: utf-8 |
* tab-width: 4 |
* c-basic-offset: 4 |
* c-hanging-comment-ender-p: nil |
* indent-tabs-mode: nil |
* End: |
*/ |
?> |