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.php
de 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.php
dansviews
- 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)