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:
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;
	}
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
 
class Custom_View_Helper_Perso extends  Zend_View_Helper_Abstract {
public function perso() {
      return 'ma petite fonction de helper perso';
}
}
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
 
echo $this->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
 
$viewHelper = new Custom_View_Helper_Perso();
J'ai le message d'erreur suivant:
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
L'un d'entre vous a t il déjà confrontéà ce problème???

Merci d'avance pour vos suggestions