De l'aide sur les aides
Bonjour,
Je m'arrache les cheveux pour mettre en place une aide d'action.
- J'ai créé une classe Helper_Menu :
Cette classe est dans un fichier nommé : Helper_Menu.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 class Helper_Menu extends Zend_Controller_Action_Helper_Abstract { // ... }
Ce fichier est enregistré dans le repertoire : c:\wamp\monapp\application\Helper\
- Dans le bootstrap, j'ai ajouté :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 set_include_path('.' . PATH_SEPARATOR . 'C:/wamp/lib/ZendFramework/library/' . PATH_SEPARATOR . './application/' . PATH_SEPARATOR . './application/models/' . PATH_SEPARATOR . './application/Helper/' . PATH_SEPARATOR . get_include_path()); Zend_Controller_Action_HelperBroker::addPath('C:/wamp/www/monapp/application/Helper/', 'Helper'); Au passage, notez que ZF est dans le repertoire C:/wamp/lib/ZendFramework/library/ // Autoload require_once 'Zend/Loader/Autoloader.php'; $autoloader = Zend_Loader_Autoloader::getInstance(); $autoloader->setFallbackAutoloader(false);
- Dans le controleur d'action au sein duquel je veux utiliser cette aide, j'ai inscrit :
....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 class IndexController extends Zend_Controller_Action { public function indexAction() { $menu = $this->_helper->getHelper('Helper_Menu');
- A l'exécution, j'ai le message d'erreur suivant :
Uncaught exception 'Zend_Controller_Action_Exception' with message
'Action Helper by name HelperMenu not found' in
C:\wamp\lib\ZendFramework\library\Zend\Controller\Action\HelperBroker.php:368
Quelqu'un peut il m'indiquer ou est mon erreur, qui génere ce message ?
J'ai l'impression que ZF ne sait pas trouver ma classe d'aide d'action en dehors du répertoire
où il est lui-même localisé !?
Merci
Partager