限时 5折! 详情

yii2项目实战-权限菜单管理

14474 0 0

权限管理,前前后后我们罗嗦了那么多,该有个了断了!有同学私聊反映说,这项目讲来讲去什么时候是个头呢?我们这里简单说一下:后期,我们把yii2基础知识的运用讲解完,还会继续讲解一些yii2参与博客业务逻辑的处理以及实际碰到的各种问题,以此来丰富我们实际的项目开发经验。

再后面,我们现在已经完善了swoole的基础知识,通过swoole的学习更能提高phper的技术能力,希望能帮到大家!

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

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

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

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

1、利用migrate创建menu数据表

./yii migrate/to m140602_

继续阅读

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