From 3f5803dec7b55d53055b2dbf65108a62c13f4cd6 Mon Sep 17 00:00:00 2001 From: julien Date: Sun, 22 Feb 2026 17:57:55 +0100 Subject: [PATCH] splitted routes.php in multiple routes files --- public/index.php | 6 +++++- src/{routes.php => Routes/admin.php} | 11 ----------- src/Routes/blog.php | 22 ++++++++++++++++++++++ 3 files changed, 27 insertions(+), 12 deletions(-) rename src/{routes.php => Routes/admin.php} (85%) create mode 100644 src/Routes/blog.php diff --git a/public/index.php b/public/index.php index a5bcf41..abc2ed1 100644 --- a/public/index.php +++ b/public/index.php @@ -50,7 +50,11 @@ $capsule->bootEloquent(); /* ------------------------------------------------- Chargement des routes ------------------------------------------------- */ -(require __DIR__ . '/../src/routes.php')($app); +// (require __DIR__ . '/../src/Routes/routes.php')($app); +$routerFiles = glob(__DIR__ . '/../src/Routes/*.php'); +foreach ($routerFiles as $file) { + (require $file)($app); // chaque fichier retourne une fonction qui ajoute ses routes +} /* ------------------------------------------------- Démarrage de l’application diff --git a/src/routes.php b/src/Routes/admin.php similarity index 85% rename from src/routes.php rename to src/Routes/admin.php index 0a1c164..4f4d2f5 100644 --- a/src/routes.php +++ b/src/Routes/admin.php @@ -9,17 +9,6 @@ use Slim\Views\Twig; return function (App $app) { - // ------------------------------------------------- - // Page publique – liste des articles - // ------------------------------------------------- - $app->get('/', function (Request $request, Response $response) use ($app) { - $posts = Post::orderByDesc('id')->get(); - - /** @var Twig $view */ - $view = $request->getAttribute('view'); // <-- récupération correcte - return $view->render($response, 'posts.twig', ['posts' => $posts]); - }); - // ------------------------------------------------- // Page admin – tableau de bord // ------------------------------------------------- diff --git a/src/Routes/blog.php b/src/Routes/blog.php new file mode 100644 index 0000000..26ea0b0 --- /dev/null +++ b/src/Routes/blog.php @@ -0,0 +1,22 @@ +get('/', function (Request $request, Response $response) use ($app) { + $posts = Post::orderByDesc('id')->get(); + + /** @var Twig $view */ + $view = $request->getAttribute('view'); // <-- récupération correcte + return $view->render($response, 'posts.twig', ['posts' => $posts]); + }); +};