Page 1 sur 1

Créer un controller d'url-rewriting quelles options doit-il

Posté : 16 avr. 2008, 07:52
par dimalta5
Bonjour,

J'étais jusqu'ici à la recherche d'un framework dans le but de n'utiliser que la partie MVC de celui-ci, et plus précisément que le Controlleur, ayant déjà l'habitude de gérer les vues et l'accès aux données à ma manière (j'imagine que c'est le cas de beaucoup de monde avant de passer à un framework) et ne souhaitant pas tout changer à ma façon de programmer.

J'ai finalement pas résisté à la tentation de développer ce controlleur moi même, mon objectif est qu'il soit facile à utiliser car ne forçant pas le programmeur à tout changer à ça façon de programmer et qu'il ne s'occupe que de ce qu'on lui demande c'est à dire charger telle ou telle page ou module en fonction de l'url appelée. Je place aussi tout en haut dans la liste des priorités qu'il soit possible de créer des modules réutilisables. De plus et sans doute le plus intéressant (mais ça je ne suis pas encore certain d'y arriver) serait que les modules créés pour fonctionner avec cet outil puissent quand même être intégrables facilement si l'utilisateur décide de passer à un framework complet par la suite (donc ne pas perdre ce qui a déjà été fait).

J'ai pour l'instant pas trop mal avancé au niveau de l'appel des pages ou des modules, je penser poster tout ça dés que j'ai un exemple d'utilisation clean pour aller avec.

Pour en venir à ma question (pardon pour l'intro un peu longue) pour l'instant je n'ai pas encore ajouté de fonctionnalités permettant de modifier la forme des url, elles sont donc tout le temps du type

http://monsite.com/controller/action/pa ... m2/valeur2 ....

(Cela peut varier un peu en fonction de ce qu'on fait, utilisation de module par exemple
mais en gros ça ressemble globalement toujours à ça)

J'ai un peu de mal à imaginer tout ce qu'on peut vouloir faire comme modifications de forme de l'url et les fonctionnalités à implémenter pour pouvoir le faire. C'est pour cela que je m'en remet à vous pour savoir ce que vous trouvez nécessaire à ce sujet (et éventuellement des conseils sur la façon d'y arriver)?

Merci d'avance

jD