* @author David BRIWA <*****@*****.**> * @copyright 2016 David BRIWA * @link https://github.com/Davidou2a/Small-MVC * @license https://opensource.org/licenses/GPL-3.0 */ // Chargement de tous les fichiers essentiels requis par le framework. require '../vendor/autoload.php'; require '../app/Constants.php'; require '../app/Config.php'; use App\Router, App\Session, App\Error; /* * On initialise le Router avec les paramètres de l'URL passés par le .htaccess * On initialise les SESSIONS. */ Router::initialize($_GET); Session::initialize(); /* * On assigne dans des variables : * - Le nom de classe du controlleur à instancier * - Le chemin de fichier PHP de la classe du controleur * - Le nom de la méthode à appeler * - Les eventuelles variables passées par URL */ $controllerName = Router::getControllerName(); $controllerFilePath = CONTROLLERS_DIR . Router::getControllerFilename(); $methodName = Router::getMethodName(); $args = Router::getArgs(); // On charge le controleur appellé ou celui par défaut if (file_exists($controllerFilePath)) { include_once $controllerFilePath; $controllerInstance = new $controllerName();