Yii2创建管理员登录

Posted lijianming180

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Yii2创建管理员登录相关的知识,希望对你有一定的参考价值。

1. 创建管理员表

进入项目根目录,在根目录执行命令:

1
$ ./yii migrate
2. 创建管理的控制器
1
$ cd console/controllers/

编写代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46


namespace controllers;

use commonmodelsUserLoginToken;
use Yii;
use yiiController;
use commonmodelsUser;

class InitController extends Controller
{


* Create init user
*/
public function actionAdmin()< 大专栏  Yii2创建管理员登录br/> {
echo "创建一个新用户 ...n";// 提示当前操作
$username = $this->prompt('User Name:'); // 接收用户名
$email = $this->prompt('Email:'); // 接收Email
$password = $this->prompt('Password:');// 接收密码
$model = new User(); // 创建一个新用户
$model->username = $username; // 完成赋值
$model->email = $email; // 完成赋值
$model->generateAuthKey();
$model->generatePasswordResetToken();


* 在读取和写入对象的一个不存在的成员变量时, __get() __set() 会被自动调用。 Yii正是利用这点,提供对属性的支持的。从上面的代码中,
* 可以看出,如果访问一个对象的某个属性, Yii会调用名为 get属性名() 的函数。如, $model->password , 会自动调用 $model->setPassword() 。
* 如果修改某一属性,会调用相应的setter函数。
*/
$model->password = $password;
// 保存新的用户
if (!$model->save()) {
// 如果保存失败,说明有错误,那就输出错误信息。
foreach ($model->getErrors() as $error) {
foreach ($error as $e) {
echo "$en";
}
}
return 1; // 命令行返回1表示有异常
}
return 0; // 返回0表示一切OK
}
}
3. 执行脚本
1
$ ./yii init/admin

然后分别输入帐户、Email、登录密码,完成创建。
技术图片

以上是关于Yii2创建管理员登录的主要内容,如果未能解决你的问题,请参考以下文章

yii2 判断一个url用户是不是有权限访问

Yii2片段缓存详解

Yii2全面解析之权限管理RBAC

Yii2 认证实现原理和示例

Yii2 认证实现原理和示例

如何修改yii2 admin2的前端页面