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

Résolu
ajp55 Messages postés 426 Date d'inscription   Statut Membre Dernière intervention   -  
mpmp93 Messages postés 6648 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.
A voir également:

1 réponse

mpmp93 Messages postés 6648 Date d'inscription   Statut Membre Dernière intervention   1 340
 
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   Statut Membre Dernière intervention   23
 
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   Statut Membre Dernière intervention   1 340
 
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   Statut Membre Dernière intervention   23
 
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   Statut Membre Dernière intervention   1 340
 
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   Statut Membre Dernière intervention   23
 

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