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; |
} |
} |
} |
} |