Après un grand nombre de recherche je ne parvient pas à trouver une explication concrète pour résoudre mon problème.
J'ai très bien compris l'architecture MVC avec la séparation : "view", "model" et "controler".
Là où je bloque c'est au niveau du router, j'ai bien compris qu'il faut rediriger toutes les requêtes http vers celui-ci à l'aide d'un fichier htaccess.
Ensuite ce que je ne comprend pas c'est que si l'utilisateur tape l'url : http://monsite.com/menu
Comment je récupère le "/menu" pour le rediriger sur le bon contrôleur ?
J'ai l'impression que le contrôleur utilise uniquement le $_GET ce qui m'embête car je souhaite garder des url "propres" du style :
Pour ce dernier lien par exemple je souhaiterais récupérer "article" "informatique" et "article1" pour afficher le contrôleur commun aux articles et comprendre que c'est l'article 1 de la catégorie informatique à sélectionner.
Peut être que le router n'est pas ma solution mais j'aime bien le principe de tout gérer à partir d'un seul point d'entré.
J'ai aussi vu l'url rewriting mais si j'ai bien compris cela permet de simplifier les paramètres GET.
J'ai crois être passé à côté de quelque chose.. Auriez-vous une solution pour répondre à mon besoin ?
> Comment je récupère le "/menu" pour le rediriger sur le bon contrôleur ?
$_SERVER['REQUEST_URI']
> J'ai aussi vu l'url rewriting mais si j'ai bien compris cela permet de simplifier les paramètres GET.
Non, pas que.
=> Tu fous un FallbackResource dans ton .htaccess et dans le script qui sert de fallback tu "parses" $_SERVER['REQUEST_URI'] pour appeler le bon contrôleur ?
Merci infiniment, $_SERVER['REQUEST_URI'] est exactement ce dont j'avais besoin ! Je n'ai plus qu'a splitter sur les "/" pour obtenir les données souhaités !
Maintenant j'ai un soucis du côté du htaccess. J'en ai jamais utilisé auparavant.
J'utilise un wamp sur windows et mon index.php se situe dans "www/mysite/index.php" et le .htaccess se situe dans "www/mysite/.htaccess"
RewriteEngine On
RewriteRule ^(.*)$ index.php [L,QSA]
Je passe le post en résolu j'ai tout ce qu'il me faut à présen, un grand merci à toi julp !
- Edité par Mindrix 18 juillet 2019 à 14:18:55
[MVC] Router et URL Rewrite
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli