Commit c9e3514b authored by Julien Ait azzouzene's avatar Julien Ait azzouzene
Browse files

🐛 bug: la recette affichée dans la page recette était statique, elle est maintenant dynamique

parent 48785801
Loading
Loading
Loading
Loading
+11 −1
Original line number Diff line number Diff line
@@ -50,7 +50,9 @@ try{
            break;

        case 'detail-recette':
            $controleur = new PageRecetteControleur();
            $idRecette = getVariable_GET('idRecette');

            $controleur = new PageRecetteControleur($idRecette);
            break;

        default:
@@ -63,3 +65,11 @@ catch(Exception $e){
    $messageErreur = $e->getMessage();
    require 'templates/erreur.php';
}

function getVariable_GET($cle){
    if(! isset($_GET[$cle]) || empty($_GET[$cle])){
        header('Location: .');
        exit;
    }
    return $_GET[$cle];
}
 No newline at end of file
+12 −3
Original line number Diff line number Diff line
<?php

declare(strict_types=1);

require_once 'src/controllers/controleur.php';

require_once 'src/model/recette.php';
@@ -8,9 +10,16 @@ require_once 'src/model/recetteManager.php';
require_once 'templates/pageRecette.php';

class PageRecetteControleur extends Controleur {
    public function executer() {
        $recette = (new RecetteManager)->getRecette('1');
    private Recette $recette;

    public function __construct(string $idRecette){
        $this->recette = (new RecetteManager)->getRecette($idRecette);
        if(! $this->recette){
            throw new Exception("cette recette n'existe pas");
        }
    }

        afficherPageRecette($recette);
    public function executer() {
        afficherPageRecette($this->recette);
    }
}
 No newline at end of file
+1 −2
Original line number Diff line number Diff line
@@ -51,4 +51,3 @@ function afficherPageRecette(Recette $recette){

    require 'templates/layout.php';
}
 No newline at end of file
?>
 No newline at end of file