谁能给我适当的导航使用zend_navigation在zend 1.11的例子


Can Anyone give me proper navigation examples using zend_nevigation in zend 1.11

我是新来的。在我的项目中我有三个角色。

    管理><
  1. 经理/gh>员工

每个角色都可以访问一些相似和不同的菜单。

Like:-

Admin角色:-

<>之前+-----------------------+--------------------------+控制器|动作|+-----------------------+--------------------------+|仪表盘|索引||管理器|索引、添加、编辑、删除||员工|索引、添加、编辑、删除||任务|索引、添加、编辑、删除|+-----------------------+--------------------------+之前

Manager角色:-

<>之前+-----------------------+--------------------------+控制器|动作|+-----------------------+--------------------------+首页|索引||员工|索引、添加、编辑、删除||任务|索引、添加、编辑、删除|+-----------------------+--------------------------+之前

员工角色:-

<>之前+-----------------------+--------------------------+控制器|动作|+-----------------------+--------------------------+| udashboard |索引||任务|索引、编辑|+-----------------------+--------------------------+之前

现在在上面的角色智能控制器和动作声明。

如何在zend 1.11中使用zend_navigation来声明角色智能菜单

我只想在我的项目中开始这项工作。

请帮助,如果你有任何想法,如何可以设计我的菜单作为角色明智的…

我创建了一个视图帮助器来解决这个问题。下面是一些示例代码:

class Zend_View_Helper_NavBar extends Zend_View_Helper_Abstract {
    public function NavBar($role) {
        $view = Zend_Controller_Front::getInstance()
            ->getParam('bootstrap')
            ->getResource('view');
    $menu = '<menu id="menu">
            <ul>';
    switch($role) {
        case ADMIN:
            $menu .= '<li';
            if($view->onHomePage) $menu .= ' class="selected"';
            $menu .= '><a href="/">Home</a></li><li';
            (continue adding links)
            break;
        case MANAGER:
            $menu .= '<li';
            if($view->onHomePage) $menu .= ' class="selected"';
            $menu .= '><a href="/">Home</a></li><li';
            (continue adding links)
            break;
        case EMPLOYEE:
        default:
            $menu .= '<li';
            if($view->onHomePage) $menu .= ' class="selected"';
            $menu .= '><a href="/">Home</a></li><li';
            (continue adding links)
            break;
    } 
    return $menu;
    }
}