Bonjour,
la solution est sûrement simple mais je trouve pas


Dans mon application, il y a un mode debug ou non. Les URLs sont http://dev.tickets.fr ou http://dev.tickets.fr/?debug=true.

J'ai une méthode qui sert à l'affichage :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
public function render(string $dir, string $file, $vars, bool $add_navbar = true, bool $debug = true) {
        $layout = $add_navbar ? 'Layout.php' : 'LayoutWithoutMenu.php';
        $navbar = $debug ? 'Navdebug.php' : 'Nav.php';
 
        $page = new PhpEcho($layout);
        $page->addBlock('nav', "block {$navbar}");
        $page->addBlock('body',$dir.' '.$file, $vars);
 
        echo $page;
    }
Donc selon l'état de la variable booléenne $debug, on passe en mode debug ou non.

Exemple d'appel de cette méthode :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
$ref_view_fileupload->render(
            dir: "block",
            file: "FormUpload.php",
            vars: [],
            add_navbar: true,
            debug: $data['debug'] ?? false
        );
La variable $data est initialisée ainsi : $data['debug'] = (is_bool($_GET['debug'])) ?? false;.

Ce que je souhaite, c'est ajouter dans les 2 fichiers Navdebug.php et Nav.php un bouton permettant de changer le mode (debug ou non debug). Comment faire ? S'il manque des informations, posez des questions. Merci d'avance.