Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 31-03-2009 16:52:31

docaze21
Membre
Date d'inscription: 19-03-2009
Messages: 23

[HELPER] Utiliser un template dasns un helper

Bonjour,

J'utilise actuellement un helper dont voici le code :

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 :

Code:

<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

 

#2 31-03-2009 19:03:49

keilnoth
Membre
Date d'inscription: 30-08-2008
Messages: 128
Site web

Re: [HELPER] Utiliser un template dasns un helper

Oui, tu peux créer une nouvelle vue et utiliser la fonction render() pour en retirer la substantifique moëlle. smile

Code:

// sans regarder la doc je dirai qqch comme ça :
$view = new Zend_View() ;
$view->message = $message ;
$return = $view->render('helperdiv.phtml') ;

Quelques tutoriaux Zend Framework !

Hors ligne

 

#3 01-04-2009 10:37:44

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [HELPER] Utiliser un template dasns un helper

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

 

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