这两天空的时候,看了下Yii2,然后按照官方教程,安装了Yii2基础版。最开始的问题,无非就是注册登陆等功能了,果然,Yii2基础版并不像高级版一样,可以直接导入创建好的数据库,只有的静态登陆模型。然后简单修改了下,实现动态登陆,在这里记录下。
一、Yii2基础版的登录思路
1、登录表单--》执行controller、action--》调用$model->load()=》调用$model->login()($model->login()来自于LoginForm)
2、$this->validate()验证,也就是基础的rule验证,rule验证中带有validatePassword验证,即会执行User::validatePassword()
3、验证通过,返回用户对象,验证失败,返回错误。
二、简单看了下Yii2的登录流程,知道怎么做了,那就开始动手修改吧。
按照需求创建user用户表
CREATE TABLE `user` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(32) NOT NULL,
`email` varchar(32) NOT NULL,
`password` varchar(32) NOT NULL,
`authKey` varchar(100) NOT NULL DEFAULT '',
`accessToken` varchar(100) NOT NU