yii2项目实战-权限菜单管理
更新于 2016年11月23日 by 白狼 被浏览了 2508 次

权限管理,前前后后我们罗嗦了那么多,该有个了断了!有同学私聊反映说,这项目讲来讲去什么时候是个头呢?我们这里简单说一下:后期,我们把yii2基础知识的运用讲解完,还会继续讲解一些yii2参与博客业务逻辑的处理以及项目是如何部署到服务器上的,这样我们的项目才具备完整性嘛!

再后面,我们先不说,可能会出一些其他知识的教程。不过都是实际工作中最常用不过,但是很多同学很难学下去甚至学不懂的知识点,这里先预告一下,希望能帮到大家!

本章节我们做什么呢?到这里,我们的权限管理按照最小粒度-路由进行分配控制,功能上已经差不多了。我们也整合了友好的界面化组件yii2-admin,但是到上一章节中,我们所有的操作,都是手动在地址栏输入链接进行访问。如果工作中这么来操作,保准你今天项目上线,明天卷铺盖走人。

不知道大家是否注意到adminlte左侧的菜单栏,如果我们把用户所拥有的权限显示在左侧菜单栏,是不是就更加友好了呢?注意,我们这里说的用户所拥有的权限,指的是路由。但是我们总不可能直接给管理用户直接在左侧显示路由,说xxx/xxx就是博客的列表,这友好性可就不怎么友好了。

如果我们新建一张数据表,给路由起个别名,别名对应路由权限,这样是不是就好多了?仔细想一下,如此一来,菜单还需要有父子层级、排序以及菜单选中激活状态等功能。我们把菜单理解为一个功能模块,其实还是挺复杂的。但是,你能想到的yii2的复杂,你的前辈们早就想到了好的解决方案,就看你能不能想出更优秀的方案把他们扑倒在沙滩上了!

yii2-admin2也封装性的解决了我们上述描述的问题,我们来看看具体操作!

1、利用migrate创建menu数据表

继续阅读

还有65%的精彩内容,购买继续阅读