À propos de ce tutoriel
Dans le chapitre précédent on a passé un certain temps à gérer le contrôle des paramètres (afin de vérifier que ?page
est bien un entier). Afin de ne pas avoir à écrire cette logique encore et encore nous allons créer une méthode statique qui nous permettra d'obtenir facilement des paramètre "filtrés".
Aussi, on ne souhaite pas voir le paramètre ?page=1
dans l'URL (le paramètre est inutile et peut créer du duplicate). On gère donc cela dès l'entrée de notre application.
if(isset($_GET['page'])){
$uri = parse_url($_SERVER['REQUEST_URI']);
parse_str($uri['query'],$queries);
if($queries['page'] === "1"){
unset($queries['page']);
$queries = !empty($queries) ? "?" . http_build_query($queries) : "";
$redirect_uri = $uri['path'] . $queries;
http_response_code(301);
header("Location: $redirect_uri");
exit;
}
}
Ce code permet de mettre une contrainte globale sur toute l'application et permet d'éviter d'avoir à se soucier du problème par la suite.