* @since File available since 1.0 * @author Florian TEISSIER <*****@*****.**> * @copyright Copyright (c) 2015 by Teicorp. All rights reserved. */ use Vendor\Autoload; use Vendor\Router\Router; /* --- Appel des fichiers d'initialisation --- */ define('DS', DIRECTORY_SEPARATOR); require SITE_ROOT . DS . 'App' . DS . 'config.php'; require SITE_ROOT . DS . 'App' . DS . 'debug.php'; require SITE_ROOT . DS . 'Vendor' . DS . 'Autoloader.php'; // Lancement de l'autoloader $loader = new Autoload(); $loader->register(); /* --- DEMARRAGE DU ROUTAGE ET DU DISPATCH --- */ // Routage et découpage url $route = new Router($_GET['url']); $route->run(); // Pré Dispatch switch ($route->type()) { case 'controller': $controller = "Src\\Controller\\" . ($route->path('prefix') ? $route->path('prefix') . '\\' : '') . $route->path('main') . "Controller"; require DISPATCH . 'Pager.php'; break; case 'service': $service = "Src\\Service\\" . ($route->path('prefix') ? $route->path('prefix') . '\\' : '') . $route->path('main') . "Service"; require DISPATCH . 'Service.php'; break; default: break; }