IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MVC PHP Discussion :

Découpage contrôleur / action


Sujet :

MVC PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    519
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 519
    Par défaut Découpage contrôleur / action
    Bonjour !

    Pour un site de commerce. imaginons des catégories de produits "homme" "femme" "enfant".
    quand l'utilisateur va dans "homme", il peut voir les produits pour les hommes, il peut cliquer dessus pour voir le détail du produit...
    y a une FAQ spécifique pour les hommes, ....
    Certains produits sont unisexe. une écharpe par exemple. Elle est donc dans "homme" et "femme".

    j'ai donc envie de faire un contrôleur pour chaque catégorie.
    mais l'action "description d'un produit" est la même pour les hommes, les femmes, ....

    est-ce que la bonne méthode consiste a faire une classe métier pour la description d'un produit. qui sera utilisée dans l'action "description" de chaque catégories ?
    si oui, dans une arborescence à la ZF, il faut la mettre où ?

    merci!

  2. #2
    Membre chevronné
    Homme Profil pro
    Lead Dev Web
    Inscrit en
    Avril 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Lead Dev Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2005
    Messages : 282
    Par défaut
    Euh que le produit soit homme ou femme c'est une catégorie, c'est un champ dans ta base de données....
    Que le produti soit homme ou femme c'est un produit...

    Tu as un controlleur produit.... qui prend en paramètre la catégorie à afficher...

    Enfin c'est e qui me parait le plus logique...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    519
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 519
    Par défaut
    pour la base de données, je vois comment faire. pas de pbs.
    ma question est plutot sur un site comme ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    www.site.com/homme/ -> une page avec tous les produits pour hommes
    www.site.com/femme/ -> une page avec tous les produits pour femmes
    www.site.com/homme/affiche/description/chaussette-bleue/ -> page de details des chaussettes bleues
    www.site.com/homme/affiche/description/echarpe/ -> page de details d une echarpe
    www.site.com/femme/affiche/description/echarpe/ -> page de details de la meme echarpe
    ca ferait donc un controleur homme, un autre femme, et une action "affiche" qui serait identique pour les 2 controleurs.
    est-ce que je dois coder une classe métier, qui sera utilisée dans les 2 actions "affiche". si oui, où est-ce que c'est conseillé de stocker cette classe.

  4. #4
    Membre chevronné
    Homme Profil pro
    Lead Dev Web
    Inscrit en
    Avril 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Lead Dev Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2005
    Messages : 282
    Par défaut
    A quoi bon dupliquer des controlleurs / vues alors qu'il suffit de prendre la catégorie de produit en paramètre de ta requête....

    Relis mon message je t'ai parlé d'un controlleur Produit tout simplement

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    519
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 519
    Par défaut
    ha !
    ca donnerait qque chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    www.site.com/produit/homme -> une page avec tous les produits pour hommes
    www.site.com/produit/femme/ -> une page avec tous les produits pour femmes
    www.site.com/produit/affiche/description/chaussette-bleue/ -> page de details des chaussettes bleues
    www.site.com/produit/affiche/description/echarpe/ -> page de details d une echarpe dans la catégorie homme
    www.site.com/produit/affiche/description/echarpe/ -> page de details de la meme echarpe dans la catégorie femme
    c'est ca ?
    par contre, pour les 2 derniers cas, pour savoir dans quelle categorie on se trouve, il faut que je rajoute qque chose. soit un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    www.site.com/produit/affiche/categorie/femme/description/echarpe/
    c'est un poil moins joli.

    le fait de garder l'info sur la categorie, ca permet d'ouvrir le bon menu sur la droite, de donner une info "geographique" a l'utilisateur en haut de la page (qque chose comme "vous etes ici : home->femme->echarpe"),...

  6. #6
    Membre chevronné
    Homme Profil pro
    Lead Dev Web
    Inscrit en
    Avril 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Lead Dev Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2005
    Messages : 282
    Par défaut
    Oui voilà une écharpe c une catégorie oui homme / femme y'as des écharpe pour femme d'autre pour homme après ça dépend de tes produits

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    519
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 519
    Par défaut
    par expérience, je sais que certains produits appartiennent a plusieurs catégories. si ce n'était pas le cas, je n'avais pas besoin de m'embêter avec les catégories dans les urls. il suffisait de prendre la catégorie du produit qui serait stocké dans la bdd. le bonheur
    mais bon, pas si simple finalement ..

  8. #8
    Membre chevronné
    Homme Profil pro
    Lead Dev Web
    Inscrit en
    Avril 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Lead Dev Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2005
    Messages : 282
    Par défaut
    Et alors ? peut importe qu'il appartienne à plusieurs catégorie .
    TU affiche les produit qui on Cette catégorie donc même si un produit en a plusieurs il sera pris en compte

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    519
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 519
    Par défaut
    pour la page présentant tous les produits d'une catégorie, il n'y a aucun souci

    le souci, c'est pour la page présentant le détail d'un seul produit.
    je dois pouvoir garder l'info, dans l'url, de la catégorie dans laquelle se trouve l'utilisateur. ca me permet d'ouvrir le bon menu, ...

  10. #10
    Membre chevronné
    Homme Profil pro
    Lead Dev Web
    Inscrit en
    Avril 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Lead Dev Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2005
    Messages : 282
    Par défaut
    ... bah tu récupère le paramètre et tu réinject dans l'url du lien vers le produit unique

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    519
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 519
    Par défaut
    oui, ca donne donc des url comme ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    www.site.com/produit/affiche/categorie/femme/description/echarpe/
    non ?

  12. #12
    Membre chevronné
    Homme Profil pro
    Lead Dev Web
    Inscrit en
    Avril 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Lead Dev Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2005
    Messages : 282
    Par défaut
    oui voilà

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comportement classe / vue / contrôleur / action
    Par SpaceInvader dans le forum Zend Framework
    Réponses: 2
    Dernier message: 21/06/2010, 11h28
  2. Réponses: 7
    Dernier message: 02/02/2008, 17h40
  3. Récupérer les actions d'un contrôleur
    Par zonzon dans le forum MVC
    Réponses: 3
    Dernier message: 28/08/2007, 10h03
  4. Réponses: 3
    Dernier message: 18/05/2007, 16h03
  5. Question :Contrôleurs et actions en Ruby On Rails
    Par zelig dans le forum Ruby on Rails
    Réponses: 2
    Dernier message: 23/03/2007, 13h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo