Accueil > Forum > > > > Pattern MVC et liens hypertextes
Pattern MVC et liens hypertextes
jeudi 3 août 2006 à 17:53:25 |
Pattern MVC et liens hypertextes

mentral
|
Imaginons un framework PHP type MVC classique, avec le index.php à la racine du serveur comme point d'entrée unique de l'application, avec les modules déclenchés par $_GET, etc. Ma question est : justement, lorsque l'on construit sa webapp, il faut bien placer des liens sur la page pour déclencher les actions. Mais le contenu de ces liens, autrement dit l'URL que va analyser le contrôleur, fait-il plutôt partie de la vue ou du modèle ? Est-ce plutôt une forme de présentation ou une forme de vue ?
D'un côté, on peut considérer cela comme de la présentation : ces liens sont des éléments de l'interface de la webapp, au même titre que des boutons dans une application non-web standard. D'un autre côté, par le fait qu'ils doivent être formatés (pas question de rentrer l'URL www.site.com/module/action.html "à la main", cela doit être généré par le framework...), ils deviennent une sorte de données.
Niveau code, les deux alternatives que je vois sont les suivantes : 1. du code php dans les templates qui ne se contente pas d'afficher une variable déjà calculée, style <a href="<?php echo $url->build("module", "action", FALSE); ?>">Action du module</a> 2. ce code est calculé dans le modèle et renvoyé sous forme d'une variable ; le template devient :
<a href="<?php echo $links[1]; ?>">Action du module</a>
Voilà ; toutes réponses ou remarques sont les bienvenues sur ce point, il est vrai, un peu perfectionniste !
[ NemetraL ]
|
|
jeudi 3 août 2006 à 18:07:58 |
Re : Pattern MVC et liens hypertextes

malalam
|
hello,
pas le temps de m'étendre ce soir, mais je vote pour la solution 1.
Je l'expliquerai demain.
|
|
dimanche 6 août 2006 à 04:46:01 |
Re : Pattern MVC et liens hypertextes

mentral
|
Re-salut
Plus de précisions sur le problème :
Faut-il faire une distinction entre un simple lien pointant sur un module (ex. un lien de menu pointant sur le module "forum") et un lien intrinsèque à un module (ex. un lien sur un module de page "normale" pointant vers la page suivante), le second lien étant dynamique (car les "pages suivantes" changent à chaque page).
Je suis sûr que la question s'est déjà posée pour des frameworks existants... Le problème est de trouver "noir sur blanc" la solution retenue.
[ NemetraL ]
|
|
lundi 7 août 2006 à 09:07:45 |
Re : Pattern MVC et liens hypertextes

malalam
|
Réponse acceptée !
Hello,
ça en revient sensiblement au même. On parle PHP là, un langage orienté web. Mais, parlong d'un framework que je connais bien, ayant bossé dessus dans ma précédente boîte : XMLRad. C'est un framework basé sur XML/XSL-T, un langage serveur au choix (un paquet sont supportés, dont PHP, mais aussi Delphi, C#, Java, etc...), et une bdd. Quand tu charges un module, t'as une url du type XMLRad.exe/module.dll?option1=valeur1 De toutes façons, c'est ce que tu verras dans ta barre d'adresse. L'url est construite dynamiquement par me module, selon les actions entreprises : c'est géré au sein du module, et dépend de la façon d'appeler le module. Dans le cas d'XMLRad, ça reste simple, puisque tu reprends l'url telle quelle, dan tes pages : <a href="module.dll?option2=valeur2" title="..."...>bla</a> Je ne sais pas ce qu'il en est pour PHP dans ce framework vu que nous l'utilisons avec Delphi. Mais ça, c'est pour un module ne gérant pas seul ces options. Il y avait un module de pagination, justement. Ben celui là, il te suffisait de l'inclure dans ton module principal, et tu n'avais plus rien à gérer. Le sous-module de paginatiàon se chargeant de savoir où il était, et ce qu'il devait afficher. Vu que l'on jouait avec un flux XML et une technologie qu'ils appelaient les "fragments xml", le moteur interne du sous module créait ses fragments, et appelait uniquement ce dont il avait besoin dans la bdd, en fonction de l'endroit (de la page) où on se trouvait. Mais, d'où la difficulté de te répondre : c'était dépendant du fonctionnement interne du framework. Bref, tout dépend de la technologie que tu emploies. Mais l'intérêt d'un framework, c'est quand même de pouvoir TRES FACILEMENT insérer des modules, ou créer les tiens évidemment, avec un minimum de travail de développement. Donc, trouver un moyen de gérer ce genre de choses.
|
|
lundi 7 août 2006 à 11:18:15 |
Re : Pattern MVC et liens hypertextes

mentral
|
Salut
J'aime bien l'idée du sous-module de pagination. Je vais creuser le truc. Dans le framework que j'essaye de mettre en place, il y a quelque chose d'un peu similaire à ces "fragments xml", en plus simple certainement, mais qui devrait rendre la chose possible.
[ NemetraL ]
|
|
Cette discussion est classée dans : php, action, liens, forme, mvc
Répondre à ce message
Sujets en rapport avec ce message
Liens de la forme : xxx.php?id=xxx [ par astrolab ]
J'ai un lien qui devrait s'écrire : index.php?pg=forum.php?id='.$row[1].'Je me sert du premier ? pour que tous les liens s'ouvrent au milieu de la pag
liens dynamique [ par guisx00 ]
Salut Voila j'ai un petit soucis je cherche une petite aide. Je souhaite realise une action sur un fichier en temps normal on fait comme sa logad.p
Une action de formulaire variable [ par Bartheleway ]
Bonjour, je me demandais si une action de formulaire pouvais être variable ???Le code que j'ai réalisé :$envoie="admin.php";}if ($_GET['choix']=='bart
Souci entre liens de page et affichage [ par VivoBaggio ]
Salut. J'ai un petit souci. Ca se situe au niveau d'un menu en javascript et d'afficher la page codé en php. Le truc, c'est que j'essaye d'insérer un
Mise en forme html dans du php [ par CyberMen30 ]
Une question probablement toute simple pour certains d'entre vous mais je cherche et je ne trouve pas la solutions.Je fait afficher une donnée qui est
Problème d'action dans un formulaire [ par gretata ]
bonjour a tous !! voila j'ai une ereur sur l'action de la page de mon formulaire l'ereur :You don't have permission to access /espac
Liens en dur [ par LaurentKOogar ]
Bonjour, J'ai plusieurs annuaires, mais mon probleme est que je n'ai pas les liens en dur j'ai du style http://www.monannuaire/in.php?id=100 donc j'
Liens avec variable (liens.php?variable=1) [ par Bowlest ]
Bonjour,Je suis actuellement en train de monter un serveur local pour un site intranet. Sur certaines pages, je fais appel a la fonction "include" pou
html ep php [ par manueg ]
Bonjour, je débute en déve PHP et je me pose les questions suivantes....J'utilise Dreamweaver et EasyPHP et ApacheMon approche est la suivante: je fai
Liens dans le template [ par skullo ]
Bonjour à tous et bonne année !Je suis plutôt novice en php et je suis entrain de passer un site html en php.J'ai une petite question concernant le te
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Forum
BALISE D'ANCREBALISE D'ANCRE par FADEST
Cliquez pour lire la suite par FADEST
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|