Les bases
Travaux pratiques
L'objet
Exercices
Travaux Pratique 2
Le routeur
18 min
Listing d'articles23-08-2019 12:00:00, ou devenir premium
24 min
Pagination24-08-2019 12:00:00, ou devenir premium
16 min
Simplifions la gestion de l'URL25-08-2019 12:00:00, ou devenir premium
20 min
Page article26-08-2019 12:00:00, ou devenir premium
23 min
Page catégorie27-08-2019 12:00:00, ou devenir premium
10 min
Réorganisation de la pagination28-08-2019 12:00:00, ou devenir premium
29 min
Affichage des catégories sur le listing29-08-2019 12:00:00, ou devenir premium
30 min
Création de la classe Table31-08-2019 12:00:00, ou devenir premium
34 min
Administration du site01-09-2019 12:00:00, ou devenir premium
23 min
Edition d'un article02-09-2019 12:00:00, ou devenir premium
30 min
Gestion des formulaires03-09-2019 12:00:00, ou devenir premium
24 min
Valider les données04-09-2019 12:00:00, ou devenir premium
23 min
Création d'un article05-09-2019 12:00:00, ou devenir premium
19 min
Gestion des catégories06-09-2019 12:00:00, ou devenir premium
35 min
Liaison article catégorie07-09-2019 12:00:00, ou devenir premium
31 min
Authentification08-09-2019 12:00:00, ou devenir premium
32 min

Maintenant que l'on a posé la logique nous allons chercher à organiser notre code afin de nous simplifier le travail par le suite. Comme on le remarque très peu de choses changent lorsque l'on enregistre nos routes.

  • L'URL à capturer
  • La "vue" à charger
  • Le nom de la route

Ces paramètres permettent d'établir la signature idéale de notre méthode.

$router = new Router(dirname(__DIR__) . '/views');
$router->get('/blog', 'post/index', 'blog');
$router->get('/blog/category/[*:slug]', 'category/index', 'category');
$router->get('/blog/[*:slug]-[i:id]', 'post/show', 'category');
// $router->get(string $url, string $vue, string $nom)

Nous allons donc chercher à créer une classe qui corresponde à cette signature.