2020年11月

1.安装yii2的admin框架 里面有成熟的一套auth权限管理

github地址:https://github.com/mdmsoft/yii2-admin

cd D:wwwkmoa
D:
D:wwwoa>

安装命令:composer require mdmsoft/yii2-admin "~2.0"

2.在配置文件的components下添加rbac代码

\common\config\main.php

添加以下代码

'authManager' => [
    'class' => 'yii\rbac\DbManager',
    'defaultRoles' => ['guest'],
],

98.png

3.创建rbac数据表

yii migrate --migrationPath=@yii/rbac/migrations

1.打开当前项目路径 如我的路径为D:\www\kmoa

2.使用yii的migrate数据库迁移工具 初始化应用 创建user表

yii migrate

3.选择yes
2.png

3.png

4.创建user表和migrate成功
4.png

5.前台【signup】注册一个会员

5.png
6.png

6.注册成功后修改会员的status状态由9改为10 绕过邮箱验证!
7.png

7.登录
8.png

1.打开common\config\main-local.php
将里面的数据库信息配置成您的信息

'db' => [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=localhost;dbname=kmoa', //主机及数据库名
    'username' => 'root', //用户
    'password' => 'root', //密码
    'charset' => 'utf8mb4', //utf8
'tablePrefix' => '', //数据库前缀 默认无 这为新增
],

1.png

1.安装composer.exe

composer安装文件

2.安装提示

安装提示

3.选择所有用户

选择所有用户

4.开发模式

开发模式 忽略

5.选择PHP版本

选择PHP版本

6.完成基本配置

完成基本配置

7.安装脚本

安装脚本

8.安装成功
安装成功

9.composer系统变量添加
window cmd 输入composer命令。出现以下即可表示成功

10.png

▲注意:
1.在第5部分要将【path】系统变量的√选上
2.php版本的openssl扩展要安装并开启
3.安装会出现以下情况:由于墙的原因。
如果出现Downloading Composer please wait卡住不动,关闭进程重来多尝试几遍。

1.打开到项目的目录,举例如我的项目位于D:www下

命令行:

cmd-->cd D:\www\
D:
D:\www> 

11.png
2.安装Yii2
输入以下命令进行安装yii2 高级模板

composer create-project --prefer-dist yiisoft/yii2-app-advanced kmoa

如果出现
Loading composer repositories with package information 卡住不动这更改下composer的源镜像为国内
《composer安装出现Loading composer repositories with package information卡住不动》

CTRL+C中断当前,输入yes。重来
59.png

3.设置国内镜像

 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

4.重新安装

 composer create-project --prefer-dist yiisoft/yii2-app-advanced kmoa

5.安装成功但加载库失败 见图(因为墙的缘故)

60.png
61.png

6.打开kmoa目录 增加阿里云镜像

  "repositories": [
    {
        "type": "composer",
        "url": "https://mirrors.aliyun.com/composer/"
    },
    {
        "type": "composer",
        "url": "https://asset-packagist.org"
    }
]

5.5.png

7.执行composer install

安装中...
6.png
8.安装成功
7.png

9.初始化

5.png