Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
J'utilise actuellement un helper dont voici le code :
<?php class Zend_View_Helper_ListEmpty { function listEmpty($message) { $return = '<div>'.$message.'</div>'; return $return; } }
J'aimerais simplement pouvoir me service d'un template genre un fichier helperdiv.phtml que je placerai dans le dossier view et qui contiendrait :
<div> <? echo $this->message; ?> </div>
Cela m'éviterai donc d'avoir du code HTML dans mon helper.
Est ce que cela est possible ?
N'y a t il pas un autre moyen?
Merci d'avance.
Hors ligne
Oui, tu peux créer une nouvelle vue et utiliser la fonction render() pour en retirer la substantifique moëlle.
// sans regarder la doc je dirai qqch comme ça : $view = new Zend_View() ; $view->message = $message ; $return = $view->render('helperdiv.phtml') ;
Hors ligne
Tu peux aussi faire un helper qui hérite de Zend_View_Helper_Abstract.
Ainsi dans ton code tu peux utiliser directement $this->view->render();
Par contre attention au chemin de ton fichier "template". Si tu utilise Zend_Layout, met le éventuellement dedans si tu l'utilise sur toute ton appli (i.e. plusieurs modules?)
Hors ligne
Pages: 1