Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous,
j'ai suivi le tutorial de Kitpage pour utiliser Smarty avec le Zend Framework. Cependant, est-il toujours possible d'utiliser les helpers que j'utilisais auparavant dans une configuration standard du ZF.
Par exemple, pour inclure un moteur de recherche j'utilise dans le ZF un Helper qui m'affiche mon champ de recherche :
<?php echo $this->recherche();?>
Avec Smarty je me demande comment utiliser cette méthode. Sachant qu'il ne trouve pas le helper
{php} echo $this->recherche(); {/php}
de manière générale comment utiliser les helpers avec Smarty + ZF ?
Merci de votre aide !
a+ Frédéric
Hors ligne
Bonjour,
Tu peux sans problème utiliser plusieurs Helpers. Effectivement je conseille d'en utiliser un pour fonctionner avec smarty, mais rien ne t'empêche d'en utiliser un autre en plus.
A+, Philippe
Hors ligne
Bonjour,
ce que je souhaite faire c'est utiliser un helper depuis une vue(c'est à dire depuis un template *.tpl), pour le moment j'ai une erreur avec cette syntaxe :
{php} echo $this->recherche(); {/php} Erreur : Fatal error: Call to undefined method Smarty::recherche()
Dernière modification par frederic (12-09-2007 08:38:29)
Hors ligne
il te suffit de passer à l'arbre de donnée ton helper
dans ton action tu fait un $this->view->myHelper = $monHelper;
et dans ton code smarty tu peux faire
{php}$this->myHelper->recherche(){/php}
A+JYT
Hors ligne
Merci sekaijin,
j'ai fait cette manip dans le controller :
Zend_Loader::loadClass('Zend_View_Helper_Recherche'); $rechercheHelper = new Zend_View_Helper_Recherche; $this->view->recherche = $rechercheHelper;
et dans le template Smarty j'ai mi cette ligne :
{php}$this->recherche->Recherche();{/php}
J'ai cependant cette erreur :
Fatal error: Call to a member function Recherche() on a non-object
D'où cela peut-il provenir ?
Hors ligne
re,
C'est bon j'ai trouvé il faut utiliser cette syntaxe :
{$recherche->Recherche()}
a+ Frédéric
Hors ligne