Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 19-05-2008 15:34:45

phpman
Membre
Date d'inscription: 20-03-2008
Messages: 138

Appeller un helper dans un helper

Bonjour,

J'ai creer un helper pour générer une barre de navigation (page suivante, précédente, changer le nb d'éléments par page) ... et j'ai besoin de générer un select pour choisir le numéro de page.

Je voulais faire appel au helper "formSelect" mais je n'y parviens pas directement dans le helper que j'ai crée.

Quelqu'un connait il la syntaxe pour l'appeller directement à partir d'un helper?

merci wink

Hors ligne

 

#2 19-05-2008 15:51:17

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: Appeller un helper dans un helper

Hello,

Je pense que cela doit fonctionner :

Code:

class Ma_View_Helper_Barre
{

    protected $_view = null;

    public function setView ($view)
    {
        $this->_view = $view;
    }

    public function barre ()
    {
         $select = $this->_view->formSelect(...);
    }
}

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#3 22-05-2008 18:12:11

phpman
Membre
Date d'inscription: 20-03-2008
Messages: 138

Re: Appeller un helper dans un helper

Hop je reviens.

Après avoir épluché les classes de Zend, mikaelkael l'a dit il suffit de rajouter la méthode :

Code:

/**
     * Set view object
     *
     * @param  Zend_View_Interface $view
     * @return Zend_View_Helper_TonHelper
     */
    public function setView(Zend_View_Interface $view)
    {
        $this->view = $view;
        return $this;
    }

Lorsque le helper est instancié cette méthode est automatiquement appellée donc après on a accès à la vue avec $this->view au sein du helper wink.

Pas besoin de faire appel à cette méthode dans la vue ( ce que j'avais compris au début je faisais $this->setView($this) et je trouvais ça plus que bizarre)

big_smile

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