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

  1. #1
    Membre averti
    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
    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é
    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
    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
    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é

    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
    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é
    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