Zend_Nav in zend framework issue getting menu to show up

Posted by Kalle Johansson on Stack Overflow See other posts from Stack Overflow or by Kalle Johansson
Published on 2010-04-02T16:43:38Z Indexed on 2010/04/02 17:03 UTC
Read the original article Hit count: 468

Hi ! First time of here, so please bare with me. I have to following problem, using zend framework, specifically zend_nav to create a reusable menu to be passed in via the layout/layout.phtml page. These are the code fragments in their respective files.

first of in application/configs/navigation.xml,

<configdata>
    <nav>      
         <label>Home</label>
         <controller>index</controller>
         <action>index</action>
         <pages>
             <add>
                 <label>Add</label>
                 <controller>post</controller>
                 <action>add</action>
             </add>
             <login>
                 <label>Admin</label>
                 <controller>login</controller>
                 <action>login</action>
             </login>
         </pages>     
     </nav>
 </configdata>

this is then passed into an object in the Bootstrap.php file(only showing that specific method)

protected function __initNavigation(){
    $this->bootstrap('layout');
    $layout = $this->getResource('layout');
    $view = $layout->getView();
    $config = new Zend_Config_Xml(APPLICATION .'/config/navigation.xml', 'nav');
    $container = new Zend_Navigation($config);
    $view->navigation($container);
}

and then finally in the view layout.phtml, the object should return the menu

 <!-- application/layouts/scripts/layout.phtml -->
<?php echo $this->doctype() ?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>        
    <title>Zend Blog !</title>
    <?php echo $this->headLink()->appendStylesheet('/css/global.css')?>
</head>
<body>
    <div id="header">
        <div id="header-logo">
            <b>Blog Me !</b>
        </div>
    </div>
    <div id="menu">            
        <?php echo $this->navigation()->menu() ?>
    </div>
    <div id="content">
    <?php echo $this->layout()->content ?>
    </div>
</body>
</html>

The menu does however not show up when i start up my app in the browser, any ideas as to might have gone wrong, is humbly received.

Thanks in advance Kalle Johansson

© Stack Overflow or respective owner

Related posts about zend-navigation

Related posts about zend-framework