From 5775b4b3c3fedb0b6b4c151bc21e542275b06a43 Mon Sep 17 00:00:00 2001 From: Yisroel Baum Date: Sat, 25 Oct 2025 23:06:48 +0300 Subject: [PATCH] pass requests to controller, return twig template --- public/index.php | 8 ++------ src/Controllers/UserController.php | 19 +++++++++++++++++++ templates/home.html.twig | 9 +++++++++ 3 files changed, 30 insertions(+), 6 deletions(-) create mode 100644 src/Controllers/UserController.php create mode 100644 templates/home.html.twig diff --git a/public/index.php b/public/index.php index 58b2f61..ef7d773 100644 --- a/public/index.php +++ b/public/index.php @@ -1,8 +1,7 @@ false]); $app->add(TwigMiddleware::create($app, $twig)); $app->addErrorMiddleware(true, false, false); -$app->get('/', function (Request $request, Response $response, $args) { - $response->getBody()->write("Hello world!"); - return $response; -}); +$app->get('/', [UserController::class, 'home']); $app->run(); diff --git a/src/Controllers/UserController.php b/src/Controllers/UserController.php new file mode 100644 index 0000000..740776c --- /dev/null +++ b/src/Controllers/UserController.php @@ -0,0 +1,19 @@ +render($response, 'home.html.twig', [ + 'name' => '', + ]); + } +} diff --git a/templates/home.html.twig b/templates/home.html.twig new file mode 100644 index 0000000..a028e00 --- /dev/null +++ b/templates/home.html.twig @@ -0,0 +1,9 @@ + + + + Welcome to Slim! + + +

Hello {{ name }}

+ +