Simplifions la gestion de l'URL

Voir la vidéo
Description Sommaire

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.

Publié
Technologies utilisées
Auteur :
Grafikart
Partager