| 12345678910111213141516171819202122232425262728293031323334 |
- <?php
- /**
- * Point d'entrée principal de l'application
- *
- * Ce fichier charge la configuration et affiche la page d'accueil.
- */
- // Chargement de la configuration
- $config = require_once __DIR__ . '/../config/config.php';
- // Chargement des routes
- $routes = require_once __DIR__ . '/../routes/web.php';
- // Récupération de l'URI demandée
- $uri = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
- // Gestion du routing
- if (isset($routes[$uri])) {
- $route = $routes[$uri];
-
- if (is_callable($route)) {
- $route = $route();
- }
-
- if (is_array($route) && count($route) === 2) {
- [$controller, $method] = $route;
- $controller::$method();
- }
- } else {
- // Page 404
- http_response_code(404);
- echo "Page non trouvée";
- }
|