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