2015-04-04 11:40:53 18255次浏览 2条回答 2 悬赏 1 金钱

Yii 登录后 要获取用户名,怎么获取,怎判断是否已经登录?

echo Yii::$app->user->isGuest;
print_r(Yii::$app->user->identity->username);

报错!

PHP Fatal Error – yii\base\ErrorException

Access to undeclared static property: app\models\User::$users
  • 回答于 2015-04-04 15:00 举报

    检查配置参数,是否加入user扩展啊

    'components' => [
            'user' => [
                'identityClass' => 'common\models\User',
                'enableAutoLogin' => true,
            ],
            ...
    ]
    

    identityClass就是用于处理user的model,可以使用Yii2高级模板自带的,也可以自己写,不过需要实现IdentityInterface接口

  • 回答于 2015-04-08 22:16 举报

    不知道你的model是怎么写的,假设你的model实现了idengtityInterface,从报错来看,你在里面用到了users属性,但是你并没有定义这个属性,对应的数据表中也没有users字段,从你的代码看应该是username字段。希望对你有帮助。

您需要登录后才可以回答。登录 | 立即注册
吴笛
主管

吴笛

注册时间:2013-12-24
最后登录:2016-08-03
在线时长:39小时27分
  • 粉丝5
  • 金钱0
  • 威望20
  • 积分590

热门问题