33
44class Rooter {
55 private $ uri = '/ ' ;
6-
7- private $ dir = "'../../../elements' . this->uri . '.php' " ;
86
97 /**
108 * root
@@ -18,70 +16,23 @@ public function root(string $uri): string
1816 {
1917 $ this ->uri = $ uri ;
2018
21- print $ uri ;
22-
23- /*
24- réussir à débuger le code :
25- - faire sauter l'erreur
26- - réussir à enlever le / devant le $uri
27- */
2819 if ($ uri === '/ ' ) {
29- ob_start ();
30- require dirname (dirname (__DIR__ )) . DIRECTORY_SEPARATOR . 'elements\homes.php ' ;
31- return $ content = ob_get_clean ();
32- exit ;
33- }
34- ob_start ();
35- require $ this ->dir ;
36- return $ content = ob_get_clean ();
37-
38- /* if ($uri === '/') { // si on est dans la racine du site
3920 ob_start (); // init du transfère du fichier dans la variable $content
40- require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements/home.php';
21+ require dirname (dirname (__DIR__ )) . DIRECTORY_SEPARATOR . 'elements ' . ' /home.php ' ;
4122 return $ content = ob_get_clean (); // transfère dans la variable
42- } else if ($uri === '/video.php') {
43- ob_start();
44- require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements/video.php';
45- return $content = ob_get_clean();
46- } else if ($uri === '/inftaros.php') {
47- ob_start();
48- require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements/inftaros.php';
49- return $content = ob_get_clean();
50- } else if ($uri === '/discord.php') {
51- ob_start();
52- require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements/discord.php';
53- return $content = ob_get_clean();
54- } else if ($uri === '/equipe.php') {
55- ob_start();
56- require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements/equipe.php';
57- return $content = ob_get_clean();
58- } else if ($uri === '/inftaros/index.php') {
59- ob_start();
60- require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements/inftaros/home.php';
61- return $content = ob_get_clean();
62- } else if ($uri === '/inftaros/vocab.php') {
63- ob_start();
64- require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements/inftaros/vocab.php';
65- return $content = ob_get_clean();
66- } else if ($uri === '/inftaros/grammaire.php') {
67- ob_start();
68- require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements/inftaros/grammaire.php';
69- return $content = ob_get_clean();
70- } else if ($uri === '/inftaros/conjugaison.php') {
71- ob_start();
72- require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements/inftaros/conjugaison.php';
73- return $content = ob_get_clean();
74- } else if ($uri === '/inftaros/mythologie.php') {
75- ob_start();
76- require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements/inftaros/mythologie.php';
77- return $content = ob_get_clean();
7823 } else {
79- ob_start();
80- require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements/404.php';
81- return $content = ob_get_clean();
82- } */
24+ if (file_exists (dirname (dirname (__DIR__ )) . DIRECTORY_SEPARATOR . 'elements ' . (string )$ uri )) {
25+ ob_start ();
26+ require dirname (dirname (__DIR__ )) . DIRECTORY_SEPARATOR . 'elements ' . (string )$ uri ;
27+ return $ content = ob_get_clean ();
28+ } else {
29+ ob_start ();
30+ require dirname (dirname (__DIR__ )) . DIRECTORY_SEPARATOR . 'elements/404.php ' ;
31+ return $ content = ob_get_clean ();
32+ }
33+
34+ }
8335 }
84-
8536 /**
8637 * getPageTitle -> Récupère le titre de la page
8738 *
@@ -92,27 +43,13 @@ public function getPageTitle(): string
9243 $ uri = $ this ->uri ;
9344
9445 if ($ uri === '/ ' ) { // si on est dans la racine du site
95- return 'Accueil | HSP Web ' ;
96- } else if ($ uri === '/video.php ' ) {
97- return 'Vidéo | HSP Web ' ;
98- } else if ($ uri === '/inftaros.php ' ) {
99- return 'Inftaros | HSP Web ' ;
100- } else if ($ uri === '/discord.php ' ) {
101- return 'Discord | HSP Web ' ;
102- } else if ($ uri === '/equipe.php ' ) {
103- return 'Equipe | HSP Web ' ;
104- } else if ($ uri === '/inftaros/index.php ' ) {
105- return 'Inftaros | HSP Web ' ;
106- } else if ($ uri === '/inftaros/vocab.php ' ) {
107- return 'Vocabulaire | HSP Web ' ;
108- } else if ($ uri === '/inftaros/grammaire.php ' ) {
109- return 'Grammaire | HSP Web ' ;
110- } else if ($ uri === '/inftaros/conjugaison.php ' ) {
111- return 'Conjugaison | HSP Web ' ;
112- } else if ($ uri === '/inftaros/mythologie.php ' ) {
113- return 'Mythologie | HSP Web ' ;
46+ return 'Accueil ' ;
11447 } else {
115- return '404 | HSP Web ' ;
48+ if (file_exists (dirname (dirname (__DIR__ )) . DIRECTORY_SEPARATOR . 'elements ' . (string )$ uri )) {
49+ return substr ($ uri , 1 );
50+ } else {
51+ return '404 ' ;
52+ }
11653 }
11754
11855 }
0 commit comments