Bonjour, je suis débutant en Zend Framework et j'ai un soucis sur la réalisation des menus avec Zend_Navigation.

En utilisant divers tutos j'ai facilement réussi à mettre en place un premier menu utilisant un fichier xml et le bootstrap.
Maintenant je voudrais que mon application dispose de menu différent suivant que l'utilisateur soit administrateur ou pas. Mon application est divisée en 2 modules ("admin" et default").
En cherchant sur plusieurs sites j'ai donc créé une aide de vue dans chaque modules permettant de générer ce menu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
class Zend_View_Helper_Menu extends Zend_View_Helper_Abstract
{
  public function menu() {
    $config = new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation_admin.xml','nav');    
    $container = new Zend_Navigation($config);
    return $container;
  }
}
Et ensuite je tente de l'afficher dans mon layout :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
<div id="menu">
      <?php
      $container = $this->menu();
      echo $this->navigation()->menu($container);
      ?>
    </div>
Lorsque je lance ma page j'ai une belle exception :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Fatal error: Uncaught exception 'Zend_Navigation_Exception' with message 'Bad method call: Unknown method Zend_Navigation::menu' in /var/www/portail-zf/library/Zend/Navigation/Container.php:359 Stack trace: #0 [internal function]: Zend_Navigation_Container->__call('menu', Array) #1 [internal function]: Zend_Navigation->menu(Object(Zend_Navigation)) #2 /var/www/portail-zf/library/Zend/View/Helper/Navigation/HelperAbstract.php(503): call_user_func_array(Array, Array) #3 /var/www/portail-zf/library/Zend/View/Helper/Navigation.php(132): Zend_View_Helper_Navigation_HelperAbstract->__call('menu', Array) #4 [internal function]: Zend_View_Helper_Navigation->__call('menu', Array) #5 /var/www/portail-zf/application/layouts/layout.phtml(16): Zend_View_Helper_Navigation->menu(Object(Zend_Navigation)) #6 /var/www/portail-zf/library/Zend/View.php(108): include('/var/www/portai...') #7 /var/www/portail-zf/library/Zend/View/Abstract.php(880): Zend_View->_run('/var/www/portai...') #8 /var/www/portail-zf/library/Zend/Layout.php(796): Zend_ in /var/www/portail-zf/library/Zend/Navigation/Container.php on line 359
Voila si quelqu'un pourrait m'éclairer ^^ ... désolé si j'ai fais des conneries dans mon code je débute sur zend ^^.

Merci