菜单管理
菜单管理有两个作用
1、管理后台的菜单
2、生成用于权限控制的节点

新增/编辑

  • 单如果设置为顶级菜单,那么该菜单将出现在后台导航条.
  • 菜单如果设置为其他菜单的子菜单,那么该菜单出现在其父菜单页面的左侧菜单栏.
  • 其他页面,例如新增页,编辑页,也需要设置菜单。这样在进入这些页面后才会显示左侧菜单。

例如,导航管理的菜单设置分三层设置:"系统"->"导航管理"->"新增|编辑|排序"

  • 设置分组名后,左侧的菜单可以分组显示,同一分组的菜单将显示在同一个组名下.
  • 如果只是为了生成用于权限控制的节点,而不需要出现在菜单中,那么选择隐藏
  • 如果菜单设置了仅开发者模式可见,那么当关闭开发者模式后,该菜单不会显示.
动态扩展

有的时候,我们希望在当前页面的做出显示一些动态的菜单(程序里控制显示隐藏和接收一些动态的参数)。
这个时候,就可以给控制器的_initialize方法里 添加_extra_menu模板变量。这部分的菜单是没法权限管理的,后台菜单和权限管理均不显示这部分菜单。

比如 扩展下面插件后台列表就是这么扩展出来的。

$this->assign('_extra_menu',array(
        '已装插件后台'=> D('Addons')->getAdminList(),
 ));
'已装插件后台'=>array(0=>array('title'=>'菜单名','url'=>'url'))

这种 扩展至一个分组里。

点赞(1) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部