diff --git a/TP4/ex1/controller/ControleurAuteur.php b/TP4/ex1/controller/ControleurAuteur.php
index d0b28fe2515acd84b64b2e80480bb8992a4d1cc1..3a1f7612916216dc2a0dd05b410d36317417987c 100644
--- a/TP4/ex1/controller/ControleurAuteur.php
+++ b/TP4/ex1/controller/ControleurAuteur.php
@@ -11,13 +11,11 @@ class ControleurAuteur
 
     public static function lireAuteur()
     {
-        $titre = "un auteur";
-        $numAuteur = $_GET["numAuteur"];
-        $auteur = Auteur::getAuteurByNum($numAuteur);
-        include("resources/views/debut.php");
-        include("resources/views/menu.html");
-        include("resources/views/unAuteur.php");
-        include("resources/views/fin.html");
+        if(empty($_GET["numAuteur"])){
+            die("Le paramètre numAuteur n'est pas spécifié.");
+        }
+        $auteur = Auteur::getAuteurByNum($_GET["numAuteur"]);
+        return view('auteurs.auteur-info', ['auteur' => $auteur]);
     }
 
 }
diff --git a/TP4/ex1/helpers/views.php b/TP4/ex1/helpers/views.php
index b22aefb193d2e419aa713d3c047dbd0ba159e7bf..97c40407667dc9c9c5da29ce8da0c06dad7bf9da 100644
--- a/TP4/ex1/helpers/views.php
+++ b/TP4/ex1/helpers/views.php
@@ -1,5 +1,5 @@
 <?php
-function view(string $viewName, array $args = []): bool
+function view(string $viewName, array $args = []): string
 {
     $viewPathParts = explode(".", $viewName);
     $viewPath = "";
@@ -10,9 +10,8 @@ function view(string $viewName, array $args = []): bool
     if(file_exists($viewPath)){
         extract($args);
         include $viewPath;
-        return true;
+        return "";
     }else{
-        echo "La vue " . $viewName . " est introuvable.";
-        return false;
+        return "La vue " . $viewName . " est introuvable.";
     }
 }
\ No newline at end of file
diff --git a/TP4/ex1/index.php b/TP4/ex1/index.php
index 9887eb04acdd3fdbf50db06e4fd23a257ca6385e..43e88f9c1b1734c417cafb96e58707cca66a0f1c 100644
--- a/TP4/ex1/index.php
+++ b/TP4/ex1/index.php
@@ -9,9 +9,13 @@ require_once("controller/ControleurAuteur.php");
 
 Database::connect();
 
-$action = "lireAuteurs";
-if (isset($_GET["action"]) && in_array($_GET["action"], get_class_methods('ControleurAuteur'))) {
-    $action = $_GET["action"];
+if(empty($_GET["action"])){
+    ControleurAuteur::lireAuteurs();
+}else{
+    if(in_array($_GET["action"], get_class_methods('ControleurAuteur'))){
+        $action = $_GET["action"];
+        ControleurAuteur::$action();
+    }
 }
-ControleurAuteur::$action();
+
 ?>
diff --git a/TP4/ex1/resources/views/auteurs/auteur-info.php b/TP4/ex1/resources/views/auteurs/auteur-info.php
new file mode 100644
index 0000000000000000000000000000000000000000..b8357ea968ab7232b5a3d0c2c7edc87443cc9f3c
--- /dev/null
+++ b/TP4/ex1/resources/views/auteurs/auteur-info.php
@@ -0,0 +1,14 @@
+<html lang="fr">
+<head>
+    <meta charset="utf-8">
+    <title>Info de l'auteur</title>
+    <?=view('layouts.head')?>
+</head>
+<body class="">
+<div class="container">
+    <h1>Information de l'auteur</h1>
+    <?=$auteur->afficher()?>
+</div>
+<?=view('layouts.footer')?>
+</body>
+</html><?php
diff --git a/TP4/ex1/resources/views/debut.php b/TP4/ex1/resources/views/debut.php
deleted file mode 100644
index 250267fdb23821d5710a65199d9a323f9a3745d3..0000000000000000000000000000000000000000
--- a/TP4/ex1/resources/views/debut.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<!DOCTYPE html>
-<html lang="fr">
-  <head>
-    <meta charset="utf-8">
-    <title><?php echo $titre; ?></title>
-    <link rel="stylesheet" href="css/styles.css">
-  </head>
-  <body>
diff --git a/TP4/ex1/resources/views/fin.html b/TP4/ex1/resources/views/fin.html
deleted file mode 100644
index b605728ee26a9b0a7be60e81d23f660a87893ebb..0000000000000000000000000000000000000000
--- a/TP4/ex1/resources/views/fin.html
+++ /dev/null
@@ -1,2 +0,0 @@
-  </body>
-</html>
diff --git a/TP4/ex1/resources/views/lesAuteurs.php b/TP4/ex1/resources/views/lesAuteurs.php
deleted file mode 100644
index 17763fe00e1daac232a8d71a8e7a703eebfcec2c..0000000000000000000000000000000000000000
--- a/TP4/ex1/resources/views/lesAuteurs.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-	foreach ($tableauAffichage as $ligne) {
-		echo $ligne;
-	}
-?>
diff --git a/TP4/ex1/resources/views/menu.html b/TP4/ex1/resources/views/menu.html
deleted file mode 100644
index 80916a3f6698f067af13baabeeea2c598ab8eb51..0000000000000000000000000000000000000000
--- a/TP4/ex1/resources/views/menu.html
+++ /dev/null
@@ -1,3 +0,0 @@
-<nav>
-  <a href="index.php?action=lireAuteurs">tous les auteurs</a>
-</nav>
diff --git a/TP4/ex1/resources/views/unAuteur.php b/TP4/ex1/resources/views/unAuteur.php
deleted file mode 100644
index 8e7b2b7342338cb3e2d43c32f9fcad1017683117..0000000000000000000000000000000000000000
--- a/TP4/ex1/resources/views/unAuteur.php
+++ /dev/null
@@ -1,3 +0,0 @@
-<?php
-	$auteur->afficher();
-?>