index', routeAction: 'index', pageHeadTitle: 'Liste des recettes' ), self::Route( routeUrl: '/recettes/{string}', routeName: 'recettes->show', routeAction: 'show', pageHeadTitle: 'Recette' ), ]; } public function index(): View { $page = Request::get( 'page' ); if( $page == null ) $page = 1; return new View( 'recettes/index', [ 'tagsList' => new TagRepository()->getAll(), 'ingredientsList' => new IngredientRepository()->getAll(), 'recettesList' => new RecetteRepository()->getAllRecettesBrowse( $page ), ] ); } public function show( string $slug ): View { $recette = new RecetteRepository()->getBySlug( $slug ); if( !$recette ) die( "Recette not found" ); return new View( 'recettes/show', [ 'recette' => $recette, ]); } }