Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Je suis confronté à un problème que je n'arrive pas à résoudre.
Je crée une application zend, pour laquelle, je conçois un View Helper.
J'ai placé ce view Helper dans le dossier qu'il faut, et j'ai déclarer mon chemin de la façon suivante :
protected function _initView()
{
// Initialisation de la vue et des helpers de vue
$view = new Zend_View();
$view->doctype('XHTML1_STRICT');
// On ajoute le dossier des helpers
$view->addHelperPath(APPLICATION_PATH . '/views/helpers');
// On charge l'helper qui va se charger de la vue
$viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer');
$viewRenderer->setView($view);
return $view;
}
Voici à présent le code de mon helper :
class Zend_View_Helper_BtnAll extends Zend_View_Helper_Abstract{
protected $_style;
public function btnAll()
{
}
public function show($nbr) {
$this->_style = $nbr;
return $nbr;
}
}
Le problème est que lorsque je suis dans mon layout, et que je fais ceci :
<?php echo $this->btnAll()->show('10'); ?>
Ceci ne fonctionne pas. Alors que si je fais :
public function btnAll()
{
return 'essai';
}
et ensuite dans mon layout:
<?php echo $this->btnAll(); ?>
essai s'affiche correctement.
D'où vient donc le problème ? est-ce du au fait qu'on ne puisse pas appeler d'autre methode d'un helper (ce qui me paraitrait étrange)
Merci d'avance
Dernière modification par Nertius (08-02-2011 18:12:18)
Hors ligne
public function btnAll() { return $this; }
Hors ligne
Oh yeah !!!
Excellent, la réponse qu'il me fallait
Merci encore
Hors ligne
Pages: 1