
yii2的访问权限默认是由自带的rbac组件在管理,需要自己编写相应的规则去实现权限管理,无图形界面。
相关推荐:yii教程
yii2-admin是将rbac的管理可视化,只需要点几下鼠标就能设置好简单的规则。
本教程中软件版本及链接:yii2(v2.06,使用高级模板),yii2-admin(2.0)
1 2 | yii2:https:
yii2-admin:https:
|
登录后复制
本文未涉及自定义规则和yii2-admin菜单。
假定你已经安装好了yii2,且数据库中创建了user表。
使用composer安装yii2-admin
非windows环境下:
1 2 | php composer.phar require mdmsoft/yii2-admin "~2.0"
php composer.phar update
|
登录后复制
Windows下:
1 2 | composer require mdmsoft/yii2-admin "~2.0"
composer update
|
登录后复制
国内网络环境复杂,有可能安装时间较长。如果长时间无响应,可终止命令重试。
配置yii2-admin运行环境
注意:如果将yii2-admin配置在common目录下是全局生效,会导致控制台(console)下命令报错。
因为仅将权限控制应用于frontend模块,所以将配置写到frontend目录下。
配置文件:frontend\config\main.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | return [
'modules' => [
'admin' => [
' class ' => 'mdm\admin\Module',
'layout' => 'left-menu',
]
...
],
...
'components' => [
...
'authManager' => [
' class ' => 'yii\rbac\DbManager',
]
],
' as access' => [
' class ' => 'mdm\admin\components\AccessControl',
'allowActions' => [
'site/*',
'admin/*',
]
],
];
|
登录后复制
创建相应的数据库表
在控制台中输入以下命令:
1 2 | yii migrate --migrationPath=@mdm/admin/migrations
yii migrate --migrationPath=@yii/rbac/migrations
|
登录后复制
安装到此完成。
以上是adminlte怎么引用到yii2的详细内容。更多信息请关注PHP中文网其他相关文章!