从零开始搭建Bootstrap后台框架——菜单

来源:互联网 发布:结婚摄像后期制作软件 编辑:程序博客网 时间:2024/06/05 23:51

前言

  后台菜单部分搭建有3个主要步骤:一是选择合适的菜单插件;二是菜单部分动态化;三是接入后台权限系统。
  我选择的是metisMenu菜单控件。

metisMenu菜单插件

  metisMenu插件
  插件使用很简单,把自己想要的菜单组和子菜单链接按照Demo组装即可。插件提供多种菜单行为方式,如:toggle参数为false时,菜单不会折叠多个打开的菜单组。菜单样式也可以方便的重写。

菜单部分动态化

  新建一个菜单管理表,通过后台来添加删除管理即可。在后台入口初始化文件中,动态查询出登录用户所能管理的菜单,然后通过View层循环组装。
  菜单表字段大概如下:

array (  'menu_id' => 2,//菜单唯一id  'parent' => 1,//父级菜单,0为菜单组  'href' => '?c=admin_ban',//href  'name' => '禁言管理',//菜单名称  'mark' => 'xxx禁言管理,by 文宇',//备注  'stat' => 1,//菜单当前状态  'add_time' => 1464142037,//添加时间  'update_time' => 1464854414,//最后更改时间)

接入权限系统

  将菜单id授权给后台的权限系统即可。需要注意的是:
  1.在登录后查询用户的所能管理的菜单;
  2.要考虑用户越级访问菜单,所以在入口文件要对用户进行访问权限判断;
  3.公共菜单(个人首页、登录页等)不需要权限判断

0 0
原创粉丝点击