Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 06-11-2013 12:08:03

an0nym21
Membre
Date d'inscription: 22-07-2013
Messages: 15

Vues ZF2 et Layout

Bonjour a tous !

Voila, j'ai un petit problème (voir une incompréhension), j'utilise un Layout pour mettre en forme ma page, avec un :
- header,
- sidebar (gauche),
- sidebar (droite),
- contenu,
- footer.

Dans mon contrôleur IndexController et dans l'action Index, j'ai les lignes suivantes :

Code:

public function indexAction()
    {
        // Action : index
        $view = new ViewModel();
        
        $headerView = $this->forward()->dispatch('Application\Controller\Index', array('action' => 'header'));
        $sidebarView = $this->forward()->dispatch('Application\Controller\Index', array('action' => 'sidebar'));
        
        $footerView = new ViewModel();
        $footerView->setTemplate('application/index/footer');
        
        $viewIdentity = new ViewModel(array(
                'firstName' => $this->_identityContainer->firstname,
                'lastName'    => $this->_identityContainer->lastname
        ));
        // $viewIdentity->setCaptureTo('firstName');
        
        $view->addChild($viewIdentity, 'firstName')
             ->addChild($headerView, 'header')
             ->addChild($sidebarView, 'sidebar')
             ->addChild($footerView, 'footer');

        return $view;
    }

J'initialise donc mes différents bloques.
Cependant, j'aimerais passé des variables à ma vue (firstName et lastName).

Le code ci-dessus ne fonctionne pas.

Avez-vous une idée ?

Dans l'attente de votre retour.

Dernière modification par an0nym21 (06-11-2013 12:09:14)

Hors ligne

 

#2 06-11-2013 17:11:17

croluc
Nouveau membre
Date d'inscription: 25-09-2013
Messages: 7

Re: Vues ZF2 et Layout

Bonjour,
Si tu remplaces

Code:

$view->addChild($viewIdentity, 'firstName')
             ->addChild($headerView, 'header')
             ->addChild($sidebarView, 'sidebar')
             ->addChild($footerView, 'footer');

Par ça :

Code:

$view->setVariables(array(
            'firstname' => $viewIdentity,
            'header' => $headerView,
            'sidebar' => $sidebarView,
            'footer' => $footerView,
));

est ce que ça fonctionne ?

Dernière modification par croluc (06-11-2013 17:13:50)

Hors ligne

 

#3 07-11-2013 12:54:19

an0nym21
Membre
Date d'inscription: 22-07-2013
Messages: 15

Re: Vues ZF2 et Layout

Bonjour,

Non ça ne marche pas mieux ...
Peut-être que je fais pas les choses comme il faut ?

La structure de la page sera toujours la même (donc je peux tout mettre dans le layout) à l'exception de la sidebar
Celle-ci change en fonction d'où on se trouve...

Une solution ?

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages