écrire une URL www.monsite.com/dossier/action/page utilisant MVC

Résolu/Fermé
ajp55 Messages postés 426 Date d'inscription dimanche 31 juillet 2011 Statut Membre Dernière intervention 17 février 2015 - 4 mai 2014 à 20:06
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 - 22 mai 2014 à 19:58
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.
A voir également:

1 réponse

mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
4 mai 2014 à 20:51
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
1
ajp55 Messages postés 426 Date d'inscription dimanche 31 juillet 2011 Statut Membre Dernière intervention 17 février 2015 23
5 mai 2014 à 16:58
mpm93; c'est justement que je ne veux pas faire. Utiliser un framework come Zend ou symfony.
Je veux coder mon propre site en utilisant le modèle MVC. Non monté mon site à partir d'un framework.
Merci pour votre réponse.
0
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
5 mai 2014 à 19:55
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+
0
ajp55 Messages postés 426 Date d'inscription dimanche 31 juillet 2011 Statut Membre Dernière intervention 17 février 2015 23
22 mai 2014 à 18:00
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.
0
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
22 mai 2014 à 18:07
En local dans le .htaccess à la racine de votre site en local, après les règles de réécriture, il faut mettre:

RewriteBase /aliasDeVotreSite

doc ici:
http://www.illiweb.com/manuel/Apache_1.3_VF/mod/mod_rewrite.html

A+
0
ajp55 Messages postés 426 Date d'inscription dimanche 31 juillet 2011 Statut Membre Dernière intervention 17 février 2015 23
22 mai 2014 à 18:13

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.
avec http://zf.local/home/
et sans le /, ça marche pas toujours. C'est pire.
J'ai mis
RewriteBase /home
0