Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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
Fatal error: Call to undefined method Zend_View_Helper_BlogNews::baseUrl()
J'utlise le helpers comme suit
require($this->baseUrl().'/../blog/wp-config.php');
Savez vous où est ma boulette??
Merci
Hors ligne
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
dans ton helper, est-ce que tu vas rechercher la vue ?
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)
Hors ligne
En effet, ceci serait plus approprié et oui, il faut récupérer la vue.
$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