Loading index.php +11 −1 Original line number Diff line number Diff line Loading @@ -50,7 +50,9 @@ try{ break; case 'detail-recette': $controleur = new PageRecetteControleur(); $idRecette = getVariable_GET('idRecette'); $controleur = new PageRecetteControleur($idRecette); break; default: Loading @@ -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 src/controllers/pageRecette.php +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'; Loading @@ -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 templates/pageRecette.php +1 −2 Original line number Diff line number Diff line Loading @@ -51,4 +51,3 @@ function afficherPageRecette(Recette $recette){ require 'templates/layout.php'; } No newline at end of file ?> No newline at end of file Loading
index.php +11 −1 Original line number Diff line number Diff line Loading @@ -50,7 +50,9 @@ try{ break; case 'detail-recette': $controleur = new PageRecetteControleur(); $idRecette = getVariable_GET('idRecette'); $controleur = new PageRecetteControleur($idRecette); break; default: Loading @@ -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
src/controllers/pageRecette.php +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'; Loading @@ -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
templates/pageRecette.php +1 −2 Original line number Diff line number Diff line Loading @@ -51,4 +51,3 @@ function afficherPageRecette(Recette $recette){ require 'templates/layout.php'; } No newline at end of file ?> No newline at end of file