2015-09-25 11:49:38 3972次浏览 1条回答 0 悬赏 10 金钱

在登录的时候,使用这个静态方法,但是提示未定义

Yii::$app->user->login(static::findByUsername($this->username))

请问是因为我继承的不对吗?还是什么问题

最佳答案

  • 花椒 发布于 2015-09-25 14:07 举报

    这个方法是要自己写的~
    下面是模版中的方法:

    public static function findByUsername($username)
        {
            foreach (self::$users as $user) {
                if (strcasecmp($user['username'], $username) === 0) {
                    return new static($user);
                }
            }
    
            return null;
        }
    

    如果你使用数据库,可以用User::findOne(['username'=>$username])

    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
snms
见习主管

snms

注册时间:2015-09-16
最后登录:2015-10-17
在线时长:3小时24分
  • 粉丝1
  • 金钱215
  • 威望10
  • 积分345

热门问题