Router.php

Omdat we in deze paragraaf zeer veel nieuw routes gaan aanmaken is het handig om hier een overzichtelijke manier voor maken.

Dit gaan we doen door object Route.php toe te voegen aan ons bronnen
Copy-paste de code van Route.php naar src/Route.php het is niet nodig om deze code te kennen.

In index.php voegen we Route.php toe achter Database class

//Route class
require __DIR__ . "/../src/Route.php";

Nu wijzigen we de inhoud van onze app/router.php in

<?php
//ROUTER
$route = new Route();

// Hier doen we een controle of een bepaalde URL bestaat en we verwijzen door naar een controller of een view
$route->get('', "controllers/home.php");
$route->get('index', "controllers/home.php");
$route->get('contact', "controllers/contact.php");
$route->get('about', "controllers/about.php");
$route->get('posts', "controllers/posts.php");


//niets gevonden
http_response_code(404);
view("404", ['error' => $_SERVER['REQUEST_URI'] . " niet gevonden"]);
die();

Je hebt nu meteen een paar voorbeelden hoe onze nieuwe router werkt.

Je kan nu de methode get() of post () gebruiken. Beide hebben twee functie parameters nodig. Als eerste de uri en als tweede de controller/view waar naar verwezen moet worden.