3
3
4
4
class Rooter {
5
5
private $ uri = '/ ' ;
6
-
7
- private $ dir = "'../../../elements' . this->uri . '.php' " ;
8
6
9
7
/**
10
8
* root
@@ -18,70 +16,23 @@ public function root(string $uri): string
18
16
{
19
17
$ this ->uri = $ uri ;
20
18
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
- */
28
19
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
39
20
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 ' ;
41
22
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();
78
23
} 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
+ }
83
35
}
84
-
85
36
/**
86
37
* getPageTitle -> Récupère le titre de la page
87
38
*
@@ -92,27 +43,13 @@ public function getPageTitle(): string
92
43
$ uri = $ this ->uri ;
93
44
94
45
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 ' ;
114
47
} 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
+ }
116
53
}
117
54
118
55
}
0 commit comments