Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour (ou re ^^)
Alors j'ai décidé de me coder un Helper de formulaire...
Pas trop de problème jusqu'à que j'utilise les autres helpers...
Mon Helper doit à un moment utiliser les autres helpers qui existent (genre formText(...))
Le problème c'est que dans mon helper, je n'ai pas accès aux instances me permettant d'appeller directement les méthodes
=>(i.e. je ne peut pas faire $this->formText(..) car this n'est pas la vue !)
Je ne souhaite pas (bien sur) envoyer ma vue dans mon helper
(histoire de pas avoir un truc dans ma vue genre $this->monHelper($this, $mesDonnees) ...
Je vois pas trop comment faire ... :s
Dernière modification par Mr.MoOx (04-04-2007 14:49:29)
Hors ligne
Bonjour,
Un peu tard pour une réponse mais ça pourra toujours servir à d'autres comme ce n'est pas encore dans la doc.
Cette méthode fonctionne avec la 0.9.2 (aucune idée pour la 0.9.1).
Voilà un exemple:
class View_Helper_Exemple {
private $view;
// si cette méthode existe, Zend_View_Abstract::getHelper()
// l'appelle avec comme paramètre la vue
public function setView($view)
{
$this->view = $view;
}
// notre Helper
public function exemple($param1, $param2)
{
// on utilise la vue et donc tous les helpers que l'on veut
return $this->view->formText($param1,$param2);
}
}
Laurent
Dernière modification par Laurent (23-04-2007 21:32:13)
Hors ligne
Pages: 1