>  기사  >  백엔드 개발  >  yii2自带的User.php类(在common/model/User.php)找不到login()方法

yii2自带的User.php类(在common/model/User.php)找不到login()方法

WBOY
WBOY원래의
2016-06-06 20:38:03986검색

现在的问题是这样的:yii2自带的User.php类(在common/model/User.php)找不到login()方法

顺便问一下,yii2自带的验证密码的,加密方式是什么?可以做修改吗?

回复内容:

现在的问题是这样的:yii2自带的User.php类(在common/model/User.php)找不到login()方法

顺便问一下,yii2自带的验证密码的,加密方式是什么?可以做修改吗?

...那个login本来就不在common\model\User.php里,另外Yii::$app->user里的这个user也不是common\model\User.php,而是yii\web\User,那么login也就找到了;

<code>public function login(IdentityInterface $identity, $duration = 0)
    {
        if ($this->beforeLogin($identity, false, $duration)) {
            $this->switchIdentity($identity, $duration);
            $id = $identity->getId();
            $ip = Yii::$app->getRequest()->getUserIP();
            if ($this->enableSession) {
                $log = "User '$id' logged in from $ip with duration $duration.";
            } else {
                $log = "User '$id' logged in from $ip. Session not enabled.";
            }
            Yii::info($log, __METHOD__);
            $this->afterLogin($identity, false, $duration);
        }

        return !$this->getIsGuest();
    }
</code>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.