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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
class Helper_Menu extends Zend_Controller_Action_Helper_Abstract 
{
	// ...
}
Cette classe est dans un fichier nommé : Helper_Menu.php
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