Yii2.0 后台UI框架以及权限管理扩展实现权限菜单管理

Yii2.0 后台UI框架以及权限管理扩展实现权限菜单管理

一、安装后台框架ui

composer require dmstr/yii2-adminlte-asset

复制 \vendor\dmstr\yii2-adminlte-asset\example-views\yiisoft\yii2-app\ 目录的 layouts、site 文件夹至 \backend\views\ 目录中

修改 backend\config\main.php 文件

'components' => [
	......
	// 后台 ui 框架
  	'assetManager' => [
  		'bundles' => [
  			'dmstr\web\AdminLteAsset' => [
  				'skin' => 'skin-blue',
	              /* 可用的配置
	              "skin-blue",
	              "skin-black",
	              "skin-red",
	              "skin-yellow",
	              "skin-purple",
	              "skin-green",
	              "skin-blue-light",
	              "skin-black-light",
	              "skin-red-light",
	              "skin-yellow-light",
	              "skin-purple-light",
	              "skin-green-light"
	              */
          	],
      	],
  	],
  	......
]

呈现的结果
在这里插入图片描述

二、安装权限管理扩展

查看链接

三、实现权限菜单管理

  1. 利用migrate创建menu数据表
# Linux系统
./yii migrate/to m140602_111327_create_menu_table.php  --migrationPath=@mdm/admin/migrations

# window 系统
yii migrate/to m140602_111327_create_menu_table.php  --migrationPath=@mdm/admin/migrations

# m140602_111327_create_menu_table.php 是我们要执行的menu数据表,
# 在vendor\mdmsoft\yii2-admin\migrations目录下,这个每个人可能是不同的,需要自己手动修改
  1. 访问 admin/menu
    创建两个菜单:
一个Name为“权限管理”,Order为“1”的的父级,
一个Name为“菜单”,Order为“1”,Route为 “/admin/menu/index” 的子级菜单
  1. 打开布局文件left.php,文件内的Html代码替换为下面的代码,代码的含义是借助yii2以及yii2-admin封装好的菜单组件,显示用户有权限的菜单。注意哦,如果用户对某操作有权限,但是你没为该权限添加菜单,这是不会显示在左侧,但是用户通过路由地址照样可以正常访问的,毕竟我们左侧管理的是菜单表
<?php

use mdm\admin\components\MenuHelper;
use dmstr\widgets\Menu;
?>

<aside class="main-sidebar">
    <section class="sidebar">
        <?=
            Menu::widget([
                'options' => ['class' => 'sidebar-menu tree', 'data-widget'=> 'tree'],
                'items' => MenuHelper::getAssignedMenu(Yii::$app->user->id)
            ]);
        ?>
    </section>
</aside>

呈现的结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Joker_PL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值