Subversion Repositories Applications.framework

Compare Revisions

Ignore whitespace Rev 79 → Rev 80

/trunk/framework/autoload.inc.php
23,12 → 23,6
define('DS', DIRECTORY_SEPARATOR);
}
 
// Appel du fichier de configuration du framework
require_once dirname(__FILE__).DS.'config.inc.php';
 
// Chargement automatique du fichier de configuration de l'application
require_once CHEMIN_APPLI.'config.inc.php';
 
/**
* La fonction __autoload() charge dynamiquement les
* classes trouvées dans le code.
41,20 → 35,24
*@return null le fichier contenant la classe.
*/
function __autoload($classe) {
/* les dossiers dans lequels on cherche sont ceux
*initialisés dans les fichiers de configuration
*TODO: faire un tableau qui soit contenu dans le
*fichier de configuration pour que les utilisateurs
* puissent rajouter les leur et agrandir les possibilités.
*/
$dossiers_classes = array( DOSSIER_BIBLIO,
DOSSIER_CONTROLEURS,
DOSSIER_MODELES);
foreach ($dossiers_classes as $chemin) {
if (file_exists($fichier_a_tester = $chemin.$classe.'.php')) {
include_once $fichier_a_tester;
return null;
if (file_exists($fichier_a_tester = dirname(__FILE__).DS.$classe.'.php')) {
include_once $fichier_a_tester;
return null;
} else {
/* les dossiers dans lequels on cherche sont ceux
*initialisés dans les fichiers de configuration
*TODO: faire un tableau qui soit contenu dans le
*fichier de configuration pour que les utilisateurs
* puissent rajouter les leur et agrandir les possibilités.
*/
$dossiers_classes = array( Config::get('dossier_controleurs'),
Config::get('fw_dossier_modeles'));
foreach ($dossiers_classes as $chemin) {
if (file_exists($fichier_a_tester = $chemin.$classe.'.php')) {
include_once $fichier_a_tester;
return null;
}
}
}
}