16,6 → 16,29 |
*/ |
// +-------------------------------------------------------------------------------------------------------------------+ |
|
|
|
// Autoloader pour les namespaces, à base de routes |
function __autoload($nom_classe) { |
//echo "AUTOLOAD\n"; |
$dernierAS = strrpos($nom_classe, "\\"); |
$ns = substr($nom_classe, 0, $dernierAS); |
$nom = substr($nom_classe, strrpos($nom_classe, "\\") + 1); |
//echo "Recherche : $nom / $ns\n"; |
// Routes selon les namespaces |
$routes = array( |
'TelaBotanica\Del\Commun' => '..' . DS . 'commun' |
); |
if (array_key_exists($ns, $routes)) { |
//echo "Route trouvée: " . $routes[$ns] . "\n"; |
$fichier_a_inclure = dirname(__FILE__) . DS . $routes[$ns] . DS . $nom . '.php'; |
if (file_exists($fichier_a_inclure)) { |
include_once $fichier_a_inclure; |
return null; |
} |
} |
} |
|
// Le fichier Framework.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 |