文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
菜单管理
菜单管理有两个作用:
管理后台的菜单
生成用于权限控制的节点
新增/编辑
菜单如果设置为 顶级菜单 ,那么该菜单将出现在后台导航条.
菜单如果设置为其他菜单的子菜单,那么该菜单出现在其父菜单页面的 左侧菜单栏.
其他页面,例如新增页,编辑页,也需要设置菜单。这样在进入这些页面后才会显示左侧菜单。
例如,导航管理的菜单设置分三层设置:"系统"->"导航管理"->"新增|编辑|排序"
设置分组名后,左侧的菜单可以分组显示,同一分组的菜单将显示在同一个组名下.
如果只是为了生成用于 权限控制** 的节点 ,而不需要出现在菜单中,那么选择 隐藏**
如果菜单设置了 仅开发者模式可见 ,那么当关闭开发者模式后,该菜单不会显示.
动态扩展
有的时候,我们希望在当前页面的做出显示一些动态的菜单(程序里控制显示隐藏和接收一些动态的参数)。
这个时候,就可以给控制器的_initialize 方法里 添加_extra_menu 模板变量。这部分的菜单是没法权限管理的,后台菜单和权限管理均不显示这部分菜单。
比如 扩展下面插件后台列表就是这么扩展出来的。
$this->assign('_extra_menu',array(
'已装插件后台'=> D('Addons')->getAdminList(),
));
'已装插件后台'=>array(0=>array('title'=>'菜单名','url'=>'url'))
这种 扩展至一个分组里。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论