Exemple #1
0
 * @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;
}