Aller au contenu

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 fichier index.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 vue accueil.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 dans views
  • 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)