限时 5折! 详情

yii2源码分析-user组件

4501 0 0

早在写 yii2 实战系列的时候,我们就对 User 组件有过一定的介绍。

相信很多同学在那个时候应该就学会了怎么去实现注册,怎么去登录。但是,有部分同学,凡是遇到跟 User 组件相关的问题就直接蒙圈了,文章里面没讲,也不知道究竟怎么回事。简单列举几个

  1. identityClass 是个什么鬼?
  2. 登录是怎么实现的?
  3. 自动登录又是怎么回事?
  4. 如何在登录成功后再保存一些其他信息?
  5. 退出是怎么实现的?
  6. 会话过期时间能不能以用户最后活动时间自动延期?
  7. 在未登录的时候,点击充值跳转去登录,登录成功之后,能不能直接跳转到充值页面?
  8. ......

等等等等,其实类似User组件的问题还有很多。再比如 Gridview 的使用,同样会涉及到很多经常会碰到的问题,怎么解决呢?

你说看 yii2 的源码吧,这玩意嘿我又看不懂。怎么办?最后只好搁浅了。

今天我们就来好好的说一说这个 User 组件。

首先,User 组件,指的是 yii\web\User,是 yii2 的核心组件之一。

我们看一下 frontend 应用对 User 组件的默认配置

'user' => [
    'identityClass' => 'common\models\User',
    'enableAutoLogin' => true,
    'identityCookie' => ['name' => '

继续阅读

还有90%的精彩内容,购买继续阅读