écrire une URL www.monsite.com/dossier/action/page utilisant MVC
Résolu
ajp55
Messages postés
482
Statut
Membre
-
mpmp93 Messages postés 2931 Date d'inscription Statut Membre Dernière intervention -
mpmp93 Messages postés 2931 Date d'inscription Statut Membre Dernière intervention -
Bonjour!
Je voudrais écrire un web site et le pattern utilisé aujourd'hui est MVC. Une lecture sur ce pattern revèle qu'il est couplé avec le pattern Front Controller Pattern. Je me demande si c'est le MVC pattern qui fait la réécriture des url comme www.monsite.com/dossier/action/page (sans extension .php or .html) ou ceci relève du pattern Front Controller?
Aussi, je n'ai pas trouvé un bon article qui pouvait décrire comment utilisé le MVC pattern en PHP. Une proposition d'article comme réponse sera aussi la bienvenue.
Merci d'avance pour toute aide. Ceci me pemettrait de démarrer mon site web.
--
"L'ordinateur est une grande invention : il y a autant d'erreur qu'avant mais plus personne n'est responsable..."
--
"L'ordinateur est une grande invention : il y a autant d'erreur qu'avant mais plus personne n'est responsable..."
Je voudrais écrire un web site et le pattern utilisé aujourd'hui est MVC. Une lecture sur ce pattern revèle qu'il est couplé avec le pattern Front Controller Pattern. Je me demande si c'est le MVC pattern qui fait la réécriture des url comme www.monsite.com/dossier/action/page (sans extension .php or .html) ou ceci relève du pattern Front Controller?
Aussi, je n'ai pas trouvé un bon article qui pouvait décrire comment utilisé le MVC pattern en PHP. Une proposition d'article comme réponse sera aussi la bienvenue.
Merci d'avance pour toute aide. Ceci me pemettrait de démarrer mon site web.
--
"L'ordinateur est une grande invention : il y a autant d'erreur qu'avant mais plus personne n'est responsable..."
--
"L'ordinateur est une grande invention : il y a autant d'erreur qu'avant mais plus personne n'est responsable..."
1 réponse
-
Bonjour,
Déja, c'est pas un dossier/action mais un controleur/action.
Un Framework comme Zend Framework utilise le modèle MVC avec controleur/action
Je vous conseille de voir du xoté de ZF (Zend Framework) et comprendre sa mécanique MVC qui vous apportera beaucoup dans cette réécriture d'URL.
Cdlt
-
-
Le modèle MVC c'est bien plus qu'une simple réécriture d'URL.... C'est vous-même dans le message d'origine qui parlez de MVC.
Vous pouvez écrire vous-même votre propre contrôleur frontal dans index.php et des include à votre librairie de scripts? Un exemple ici:
https://html5.immo-scope.com/article/general_unModeleMvcSimplifie
mais ce modèle MVC simplifié ne gère pas la réécriture des URLs. Soit vous faites de la réécriture d'URL et à charge pour vous de gérer les URLs pour les "décoder".... soit vous utilisez un Framework. Je vous ai cité ZF, mais il y en a d'autres qui utilisent également un modèle MVC, Symphony par exemple. De nombreux CMS utilisent également le modèle MVC et s'appuyent sur un Framework - soit maison - soit hérité de Zedn ou Symphony.
Si j'insiste sur ZF, c'est peut-être que au départ vous "perdrez du temps" à comprendre toute la logique, mais une fois celle-ci assimilée, vous allez en gagner du temps.
Tout refaire de zéro, c'est VRAIMENT PERDRE du temps à refaire - souvent très mal - ce qui existe déja.
A+ -
je me suis lancé dans l'apprentissage de ZF. Waaoahh, que c'est interessant.
Maintenant, j'ai en assez de question. Je le poste sous le bon form.
mpmp93, je comprends pas comment l'url http://zf.local/home/more/ n'est routé alors que http://aboutme.local/home/more l'est.
La difference se trouve dans le "/" à la fin du more. -
-
avec http://zf.local/home/
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at admin@localhost to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log.
et sans le /, ça marche pas toujours. C'est pire.
J'ai misRewriteBase /home
-