Exemple #1
0
require CONTROLLER_DIR . '/dbhandler.php';
$container->bindArguments('App\\Model\\User', ['pdo' => $pdo]);
$container->bindArguments('App\\Model\\Gallery', ['pdo' => $pdo]);
/************
*  Routing  *
************/
$UC = 'App\\Controller\\UserController';
$GC = 'App\\Controller\\GalleryController';
$router = new Router();
$router->addRoute('GET', '/', [$UC, 'showLogin']);
$router->addRoute('GET', '/login', [$UC, 'showLogin']);
$router->addRoute('GET', '/userlist', [$UC, 'getAllUsers']);
$router->addRoute('GET', '/adduser', [$UC, 'showAddUser']);
$router->addRoute('GET', '/gallery', [$GC, 'showGallery']);
$router->addRoute('GET', '/upload', [$GC, 'showUpload']);
$router->AddRoute('GET', '/logout', [$UC, 'logout']);
$router->AddRoute('GET', '/delete', [$UC, 'showDelete']);
$router->AddRoute('GET', '/edit', [$UC, 'showEdit']);
$router->AddRoute('POST', '/login', [$UC, 'login']);
$router->AddRoute('POST', '/createUser', [$UC, 'createUser']);
$router->AddRoute('POST', '/deleteUser', [$UC, 'deleteUser']);
$router->AddRoute('POST', '/editUser', [$UC, 'editUser']);
$router->AddRoute('POST', '/uploadImage', [$GC, 'uploadImage']);
$router->AddRoute('POST', '/deleteImage', [$GC, 'deleteImage']);
// Convert i.e. "/foo%40bar?id=1" to "/foo@bar"
$uri = rawurldecode(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));
$route = $router->match($_SERVER['REQUEST_METHOD'], $uri);
if ($route === null) {
    $route = ['handle' => ['App\\Controller\\ErrorController', 'error404'], 'arguments' => []];
}
$controller = $container->create($route['handle'][0]);