我是新来的。在我的项目中我有三个角色。
- 管理><
- 经理/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;
}
}