Bonjour,
j'ai le système de routage suivant :
routing.php :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 <?php declare(strict_types=1); $routes = [ 'vos-temoignages' =>'/controller/Vos-temoignages', 'politique-de-confidentialite' =>'/controller/Politique-de-confidentialite', 'nous-contacter' =>'/controller/Nous-contacter', 'mentions-legales' =>'/controller/Mentions-legales', 'home' =>'/controller/Accueil', 'tarifs' =>'/controller/Tarifs', 'les-nids-et-les-insectes' =>'/controller/Les-nids-et-les-insectes', 'conseils' =>'/controller/Conseils', 'action-form-contact' =>'/controller/Action-form-contact', 'etre-rappele' =>'/controller/Etre-rappele', 'action-form-rappel' =>'/controller/Action-form-rappel', ]; $action = isset($_GET['action'], $routes[$_GET['action']]) ? $_GET['action'] : null; if ($action === null) { $ctrl = '/controller/Accueil'; } else { $ctrl = $routes[$action]; } $page = $ctrl.".php";
et la page d'entrée du site (index.php) :
Donc chaque page sera en fait incluse dans index.php (ligne 24 de index.php). Simplement, c'est pas la bonne façon d'inclure un fichier car :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 <?php declare(strict_types=1); const DIR_ROOT = __DIR__.DIRECTORY_SEPARATOR; const APP_NAME_NS = 'PasDePanique'; require DIR_ROOT.'vendor'.DIRECTORY_SEPARATOR.'autoload.php'; //autoload de composer require DIR_ROOT.'config'.DIRECTORY_SEPARATOR.'bootstrap.php';//definition of the constants // ROUTING : en charge d'appeler le bon controleur include 'config/routing.php'; ?> <html> <?php include("controller/head.html"); ?> <body> <?php include("controller/header.html"); include("controller/menu.html"); ?> <main class="container"> <section> <?php include $page; ?> </section> </main> <?php include("controller/footer.html");?> <script type="text/javascript" src="../main.js"></script> </body> </html>
Quelle serait la bonne syntaxe SVP ?Warning: include(/controller/Accueil.php): Failed to open stream: No such file or directory in C:\projets\arnaud\index.php on line 24
Partager