Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 11-09-2007 17:54:47

frederic
Membre
Date d'inscription: 04-09-2007
Messages: 31

Smarty et Helpers

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 :

Code:

<?php echo $this->recherche();?>

Avec Smarty je me demande comment utiliser cette méthode. Sachant qu'il ne trouve pas le helper

Code:

{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

 

#2 11-09-2007 19:56:09

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: Smarty et Helpers

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


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#3 12-09-2007 08:26:40

frederic
Membre
Date d'inscription: 04-09-2007
Messages: 31

Re: Smarty et Helpers

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 :


Code:

{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

 

#4 12-09-2007 10:41:55

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: Smarty et Helpers

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

 

#5 12-09-2007 13:24:30

frederic
Membre
Date d'inscription: 04-09-2007
Messages: 31

Re: Smarty et Helpers

Merci sekaijin,

j'ai fait cette manip dans le controller :

Code:

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 :

Code:

{php}$this->recherche->Recherche();{/php}

J'ai cependant cette erreur :

Code:

Fatal error: Call to a member function Recherche() on a non-object

D'où cela peut-il provenir ?

Hors ligne

 

#6 12-09-2007 14:23:31

frederic
Membre
Date d'inscription: 04-09-2007
Messages: 31

Re: Smarty et Helpers

re,

C'est bon j'ai trouvé il faut utiliser cette syntaxe :

Code:

{$recherche->Recherche()}

a+ Frédéric

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