Exercices Aujourd’hui Flight
Exercice - Aujourd’hui Industrialisation#
Afin de rendre le code plus maintenable, nous allons mettre en place le framework FlightPHP.
Tout d’abord, il faut «convertir» votre site actuel pour utiliser Flight :
- suivez le tuto d’installation
- créez un dossier
views, puis déplacez votre fichierindex.htmlà l’intérieur (votre page d’accueil) - renommez ce fichier
accueil.php - dans
index.phpde la racine, modifiez le contenu de la route"/"pour renvoyer la vueaccueil.php(voir ci-dessous)
Flight::route('/', function() {
Flight::render('accueil');
});
- créez un dossier
assets, copiez-collez vos fichiers statiques CSS, et modifiez vos liens
Ensuite, nous allons créer une nouvelle page avec l’URL /today :
- faites d’abord un lien vers cette nouvelle page dans votre menu (
<a href="/today">...</a>) - créez le fichier
today.phpdansviews - dans
index.php, créez une nouvelle route"/today" - générez la date du jour dans la fonction associée
- utilisez
Flight::render()pour envoyer la date du jour à la vue
<?php
Flight::route('/today', function () {
$dateJour = ...;
Flight::render('today', ['dateJour' => $dateJour]);
});
?>
- dans
today.php, créez le HTML nécessaire pour afficher un paragraphe contenant la date du jour
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<h1>PHP</h1>
<p>Date d’aujourd’hui: <?= $dateJour ?></p>
</body>
</html>
- enfin, créez le même tableau que précédemment (tableau des jours). Vous aurez besoin de passer d’autres données à la vue
- au final, le résultat est le même (on peut toutefois noter le changement d’URL, plus propre)