Bonjour !
Je suis en train de travailler sur une vue, et j'aurais besoin d'un helper parce que j'ai du code html récurrent dans mes pages et qu'il serait beaucoup mieux pour la lisibilité que ce code soit renvoyé par un helper.
J'ai suivi la documentation Zend. J'ai donc :
- crée un fichier 'NomDeMonHelper.php"
- dans lequel j'ai défini une classe "Helper_NomDeMonHelper"
- dans laquelle j'ai défini une méthode publique "nomDeMonHelper"
Voilà ce fichier :
Code GetWidget.php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php class Helper_GetWidget { public function getWidget() { return 'coucou'; } } ?>
Dans mon IndexController, fonction init(), j'ai écrit :
Enfin, dans ma vue, j'ai écris :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $view = new Zend_View(); $view->addHelperPath(ROOT_URL.'application/views/helpers', 'Helper');
A l'exécution, j'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <?php echo $this->getWidget(); ?>
Le chemin que j'ai donné est bien valide, je l'ai affiché pour voir si la constante ROOT_URL était bien interprétée.Uncaught exception 'Zend_View_Exception' with message 'helper 'GetWidget' not found in path' in C:\wamp\www\...\Zend\View\Abstract.php:1004 Stack trace: #0 C:\wamp\www\...\Zend\View\Abstract.php(497)
D'après vous d'où peut venir le problème ? Si ça se trouve il saute aux yeux, mais je commence à loucher sur mon code
Merci d'avance
Partager