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 :

Plusieurs vues de différents contrôleurs dans un même gabarit


Sujet :

MVC PHP

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 519
    Points : 311
    Points
    311
    Par défaut Plusieurs vues de différents contrôleurs dans un même gabarit
    Bonjour,

    Je voudrais savoir si il était possible d'inclure la vue de mon contrôleur "menu" (www.monsite.com/menu/) dans un gabarit se situant dans un contrôleur "profil" (www.monsite.com/profil/) ?

    Merci

  2. #2
    Membre averti Avatar de Njörd
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 190
    Points : 390
    Points
    390
    Par défaut
    Bonjour Khleo,

    Peut-être que les actionsStack répondront à ta problématique ?
    Doc Zend sur l'aide de vue ActionStack

    Ou peut-être l'aide de vue action ?
    Doc Zend sur l'aide de vue action

    Une autre discussion qui pourrait t'aider => Discussion sur DVP

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Points : 1 101
    Points
    1 101
    Par défaut
    tu peux utilisé la fonction render
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo render('menu/vue.phtml')?>
    le chemin commence depuis le dossier "scripts"
    A la recherche d'un film : http://chercher-un-film.com

  4. #4
    Membre averti Avatar de Njörd
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 190
    Points : 390
    Points
    390
    Par défaut
    Effectivement, render te sera plus utile si tu ne passe aucune données dynamiques (prise de la BD) dans ta vue menu.

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 519
    Points : 311
    Points
    311
    Par défaut
    C'est quoi la différence entre un render et un partial ?

    le problème avec le render() ou partial() c'est que la vue ne communique pas avec mon contrôleur et donc tous les traitements fait dans le contrôleur sont inutiles.

    J'aimerai avoir le résultat d'une requête SQL pour obtenir l’ancienneté d'un membre par exemple...

    Merci

  6. #6
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 631
    Points : 1 220
    Points
    1 220
    Par défaut
    Je voudrais savoir si il était possible d'inclure la vue de mon contrôleur "menu" (www.monsite.com/menu/) dans un gabarit se situant dans un contrôleur "profil" (www.monsite.com/profil/) ?


    Au sein de tes contrôleurs(menu et profil) dont chacun de ses actions est appelé à restituer la même vue(le menu) il convient alors d'utiliser une aide d'action. En effet une aide d'action est une simple classe, qui hérite de Zend_Controller_Action_Helper_Abstract ,dans laquelle tu défini la méthode de restitution du menu et cette méthode est visible depuis n'importe quel contrôleur.

  7. #7
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 519
    Points : 311
    Points
    311
    Par défaut
    Citation Envoyé par armel18 Voir le message
    Au sein de tes contrôleurs(menu et profil) dont chacun de ses actions est appelé à restituer la même vue(le menu) il convient alors d'utiliser une aide d'action. En effet une aide d'action est une simple classe, qui hérite de Zend_Controller_Action_Helper_Abstract ,dans laquelle tu défini la méthode de restitution du menu et cette méthode est visible depuis n'importe quel contrôleur.
    On peut associer une vue au helper ou je dois obligatoirement mettre le code html de mon menu dans la fonction PHP ?

    L'utilisation d'un helper dans une vue n'est pas possible ?

    Merci

  8. #8
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Points : 1 101
    Points
    1 101
    Par défaut
    Le contenu du render communique parfaitement avec un controller comme une view.
    si tu passe une variable depuis le controller avec $this->view->toto.
    tu le récupérera avec $this->toto.
    Le fichier que tu appel dois être en .pthml.
    A la recherche d'un film : http://chercher-un-film.com

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/01/2010, 10h02
  2. différentes servlets dans un même projet Eclipse
    Par dododawn dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 23/12/2009, 08h14
  3. Différents fonts dans un même label
    Par THE_VIP dans le forum Tkinter
    Réponses: 5
    Dernier message: 23/04/2007, 16h40
  4. Réponses: 1
    Dernier message: 26/03/2007, 11h27
  5. plusieur lien de couleur défférent dans la même page
    Par karimphp dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 24/07/2006, 14h34

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