raspisms/mvc/autoload.php

29 lines
748 B
PHP
Raw Normal View History

<?php
/**
* Cette fonction permet le chargement automatique des classes. Cela permet de ne pas avoir à instancier chaque classe.
*/
/**
* Cette fonction inclus le fichier de class
* @param string $class = Nom de la classe a aller chercher
*/
function autoloader($class)
{
2015-08-09 18:11:59 +02:00
$class = str_replace('\\', '/', $class); #Gestion des namespaces
if (file_exists(PWD_CONTROLLER . $class . '.php'))
{
require_once(PWD_CONTROLLER . $class . '.php');
}
else if (file_exists(PWD_MODEL . $class . '.php'))
{
require_once(PWD_MODEL . $class . '.php');
}
2015-08-09 18:11:59 +02:00
else if (file_exists(PWD . 'mvc/modules/' . $class . '.php'))
{
require_once(PWD . 'mvc/modules/' . $class . '.php');
}
}
spl_autoload_register('autoloader');