Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour
J'ai écrit un action helper (pour la première fois ) qui permet de récupérer le titre de la rubrique en cours et le transmet à la vue.
config.ini
resources.frontController.actionhelperpaths.Application_Controller_Helper = APPLICATION_PATH "/controllers/helpers"
/controllers/helpers/ViewTitle.php
class Application_Controller_Helper_ViewTitle extends Zend_Controller_Action_Helper_Abstract { public function init() { $requete = $this->getRequest(); $mod= $requete->getModuleName(); $cont=$requete->getControllerName(); $act=$requete->getActionName(); //Récupération du titre $ressources = new Model_Ressources(); $title = $ressources->getResLabel($mod, $cont, $act); $view = $this->getActionController()->view; $view->rubrique = strtoupper($mod.'>'.$cont.'>'.$title); } }
bootstrap.php
protected function _initActionHelpers() { $this->bootstrap('frontController'); $ViewTitle = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewTitle'); Zend_Controller_Action_HelperBroker::addHelper($ViewTitle); }
Le helper n'est pas appelé. (J'ai essayé de provoquer une erreur dans le helper sans aucun effet)
Hors ligne
Salut,
Il faut injecter une instance de ton aide d'action dans le gestionnaire, essaie avec :
protected function _initActionHelpers() { $viewTitleHelper = new Application_Controller_Helper_ViewTitle(); Zend_Controller_Action_HelperBroker::addHelper($viewTitleHelper); }
A+ benjamin.
Hors ligne
Ceci génère l'erreur suivante :
Fatal error: Class 'Application_Controller_Helper_ViewTitle' not found in c:\xampp\htdocs\tdm10\application\Bootstrap.php on line 77
Hors ligne