Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 16-02-2010 14:28:09

mymt
Membre
Lieu: PACA
Date d'inscription: 25-09-2009
Messages: 93

Appel d'un helper dans un autre helper

Bonjour,
J'ai un helper baseurl() qui me sert pour faire les liens vers des fihciers. Ca marche sans problème lorsque je l'utilise dans une vue.
J'ai besoin à présent de l'utiliser dans un autre helper, mais là ça coince... j'ai une erreur

Code:

Fatal error: Call to undefined method Zend_View_Helper_BlogNews::baseUrl()

J'utlise le helpers comme suit

Code:

    require($this->baseUrl().'/../blog/wp-config.php');

Savez vous où est ma boulette??
Merci

Hors ligne

 

#2 16-02-2010 15:33:04

Grummfy
Membre
Lieu: Belgique
Date d'inscription: 01-08-2007
Messages: 232
Site web

Re: Appel d'un helper dans un autre helper

$this->view->baseUrl() ? ou quelque chose du genre?


Engagez-moi! : Cherche job en Belgique autour de Namur (1 heure de route autour)
blog - ZF Planet

Hors ligne

 

#3 16-02-2010 15:35:46

mymt
Membre
Lieu: PACA
Date d'inscription: 25-09-2009
Messages: 93

Re: Appel d'un helper dans un autre helper

C'est ce que j'ai mis... sauf que j'ai l'ai insérer dans un required...
Je vais essayer en passant par une variable intermédiaire peut être...

... verdict :  ça marche pas non plus.
En fait il ne trouve pas le helpers car il cherche la fonction au mauvais endroit (comme étant une fonction du helper que j'écris et non du helpers BaseUrl)

Dernière modification par mymt (16-02-2010 15:40:00)

Hors ligne

 

#4 16-02-2010 18:18:47

ubini
Membre
Lieu: gillarens/Suisse
Date d'inscription: 23-01-2008
Messages: 110
Site web

Re: Appel d'un helper dans un autre helper

dans ton helper, est-ce que tu vas rechercher la vue ?

Code:

class Zend_View_Helper_HelpBox extends Zend_View_Helper_Abstract
{
    public $view;

    public function setView(Zend_View_Interface $view)
    {
        $this->view = $view;
    }
    
    public function HelpBox($message)
    {
        require($this->view->baseUrl().'/../blog/wp-config.php');
    }
}

P.S. cela me paraît assez bizarre d'utiliser un baseUrl avec un require.

Dernière modification par ubini (16-02-2010 18:27:47)


http://www.easyswap.org - site d'échange de biens et de services conçu avec jQuery et Zend Framework
http://www.lambelet.net - mon blog perso et inutile

Hors ligne

 

#5 17-02-2010 03:16:42

probitaille
Membre
Lieu: Montréal
Date d'inscription: 20-04-2009
Messages: 336
Site web

Re: Appel d'un helper dans un autre helper

En effet, ceci serait plus approprié et oui, il faut récupérer la vue.

Code:

$this->view->_redirect($this->view->baseUrl();

C'était une question que j'ai posé il y a longtemps ici:

http://www.z-f.fr/forum/viewtopic.php?id=3696

Dernière modification par probitaille (17-02-2010 03:18:13)

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