Bonjour,
je travaille actuellement sur une application zend modulaire et je souhaiterais créer une aide de vue commune aux modules de mon application.
Pour cela je crée dans mon dossier 'library', les sous répertoires: Custom/View/Helper qui contiendront mon aide de vue...
Voila à comment je m'y prends:
1. dans les fichiers bootstrap.php de chaque module j'ai le code suivant:
2. Ma classe qui définit l'aide de vue personnalisée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 protected function _initView() { $view = new Zend_View; $view->addHelperPath(APPLICATION_PATH . "/../library/Custom/View/Helper/", "Custom_View_Helper"); return $view; }
3. Enfin dans mon script.phtml j'utilise cette aide de vue de la maniere suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 class Custom_View_Helper_Perso extends Zend_View_Helper_Abstract { public function perso() { return 'ma petite fonction de helper perso'; } }
Le problème c'est que rien ne s'affiche et quand pour tester je crée un objet de la classe Custom_View_Helper_Perso :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 echo $this->perso();
J'ai le message d'erreur suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $viewHelper = new Custom_View_Helper_Perso();
L'un d'entre vous a t il déjà confrontéà ce problème???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Fatal error: Class 'Custom_View_Helper_Perso' not found in application/modules/my_module/views/scripts/mon_action/index.phtml on line 28
Merci d'avance pour vos suggestions
Partager