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) :
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>
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 :
Warning: include(/controller/Accueil.php): Failed to open stream: No such file or directory in C:\projets\arnaud\index.php on line 24
Quelle serait la bonne syntaxe SVP ?