Bonjour,
je suis sur un projet de site web, et bien que connaissant Java, je préfére développer ce site en PHP.
J'en profite pour apprendre le PHP et ce qui tourne autour dans le cadre d'un site web.
J'en suis en ce moment à réfléchir à l'architecture MVC de cette application, et à defaut de trouver un framework qui fasse (presque) l'unanimité, je vais me lancer dans la création d'un framework "maison" vraiment très très réduit. Pour commencer du moins.
Comme je ne connais pas bien PHP, je voulais savoir quels sont les types d'url qu'on peut passer à Apache. J'en ai vu de plusieurs formes, et je ne les comprends pas toutes, ou du moins je ne sais pas comment les gérer.
J'ai l'habitude de voir des urls de la forme http://monsite.fr/index.php?action=news§ion=cinema et je sais à peu près comment les intérprêter.
Or j'ai vu dans plusieurs cours ou tutoriels des urls qui ressemblent à ça :
http://monsite.fr/application/news/cinema
Il y a aussi la solution de passer les différents paramètres avec un POST.
Y a-t-il une solution meilleure que les autres ? (sécurité notamment, mais aussi simplicité de gestion, etc)
Je préférerais utiliser des url un peu plus hérmétiques que la première solution, ça parait plus propre pour un utilisateur et ça donne moins d'idées aux divers attaquants potentiels.
Le problème c'est que je ne sais pas comment apache va intérprêter ça. Comment lui dire que le fichier concerné est par exemple index.php (le controleur de mon application) et que les paramètres sont news et cinema ?
En bref, je suis un peu paumé en ce qui concerne mon contrôleur.
Je ne sais pas trop comment (et même si) on peut récupérer l'url demandée à apache en PHP.
Je me documente, mais c'est un domaine très riche, alors si je peux gagner du temps en vous demandant des tuyaux...
Merci d'avance pour vos réponses
Partager