index.php 771 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. /**
  3. * Point d'entrée principal de l'application
  4. *
  5. * Ce fichier charge la configuration et affiche la page d'accueil.
  6. */
  7. // Chargement de la configuration
  8. $config = require_once __DIR__ . '/../config/config.php';
  9. // Chargement des routes
  10. $routes = require_once __DIR__ . '/../routes/web.php';
  11. // Récupération de l'URI demandée
  12. $uri = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
  13. // Gestion du routing
  14. if (isset($routes[$uri])) {
  15. $route = $routes[$uri];
  16. if (is_callable($route)) {
  17. $route = $route();
  18. }
  19. if (is_array($route) && count($route) === 2) {
  20. [$controller, $method] = $route;
  21. $controller::$method();
  22. }
  23. } else {
  24. // Page 404
  25. http_response_code(404);
  26. echo "Page non trouvée";
  27. }