2015-07-28 00:34:32 4401次浏览 1条回答 0 悬赏 100 金钱

大家好,请问如何实现如下对象?
yii::$app->user->someone
类似于。
Yii::$app->user->identity

比如我现在想增加一个 Yii::$app->user->profile,
思路是什么呢?

配置文件中的user部分进行属性配置?然后写代码继承某个类?和identity那样的接口类似?

还请大家指导。谢谢。

最佳答案

  • 性感的农民 发布于 2015-07-28 09:19 举报

    yii::$app->user->identity就是User模型的当前登录用户的实例。理论上你可以在User类中写getter方法即可,比如getProfile。在getProfile()中你可以选择用hasOne做表关联,也可以自己写sql查询然后返回array。

    1 条回复
    回复于 2015-07-28 13:01 回复

    补充一下,建议你自己实现一个WebUser,然后继承自yii\web\User,然后,在你自己的WebUser里面添加相关的属性。

    然后,你需要修改config,在component一节增加'user'=>['class'=>'namespace/to/your/WebUser', ...]

    , , , 觉得很赞
    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
xjdata
CEO

xjdata

注册时间:2011-12-07
最后登录:2024-05-05
在线时长:112小时38分
  • 粉丝23
  • 金钱14169
  • 威望75
  • 积分16039

热门问题