弥补全站会员调用缓存的一个小fun
783
5

全站在模板中判断用户信息的时候是有缓存的,这有时候就有一定的误差了,比如判断关注不关注 判断积分多少 判断金额多少等等

login_user  get_user $userdb 等等都是有一定的缓存。我们就自己做一个没有缓存的fun就可以了。

那么我们在application\common\fun 下面新建一个 User.php 把代码复制进去就可以了。

php和模板中的使用方法看注释即可,有获取单字段的 有全部字段的


<?php
namespace app\common\fun;
class User{
   /**
    * 获取用后的单个字段信息
    * @param string $type 获取的用户字段 默认为用户名
    * fun('user@user','wx_attention') 获取当前登录的
    * fun('user@user','wx_attention',2) 获取用户2的
    * @return \app\common\model\NULL|mixed
    */
   public static function user($type='username',$uid=0){
      if(empty($uid)){
         $uid=login_user('uid');
      }
      $info=\app\common\model\User::get_info($uid,'uid');
      return $info[$type];
   }
   /**
    * 获取用户的全部资料 包含密码等敏感信息
    * fun('user@userinfo') 获取当前登录用户的
    * fun('user@userinfo',2) 获取用户为2的
    * @return \app\common\model\NULL[]|\app\common\model\unknown|array
    */
   public static function userinfo($uid=0){
      if(empty($uid)){
         $uid=login_user('uid');
      }
      $info=\app\common\model\User::get_info($uid,'uid');
      return $info;
   }

}

 

8
赏礼
赏钱
收藏
点击回复
      全部留言
  • 5
  • 银杏114在线 实战运营者 消费:3609.79元 2022-05-11 16:57 16:576楼
    看到这个帖子,想起我遇到的一个判断关注的问题,感谢随风的大力支持。
0 赏钱 赏礼回复
  • 奋斗 普通粉丝 消费:11元 2020-04-18 19:16 19:166楼
    干货,感谢分享.
0 赏钱 赏礼回复
  • 祯禛 普通粉丝 消费:1286.63元 2020-04-18 18:01 18:016楼
    超强,实用干货~!
0 赏钱 赏礼回复
  • 齐博微圈 风格开发者 消费:387.63元 2020-04-09 12:18 12:186楼
    收藏 学习
0 赏钱 赏礼回复
  • 利中 实战运营者 消费:916.02元 2020-04-09 11:33 11:336楼
    学习
0 赏钱 赏礼回复
更多回复
      你可能感兴趣的主题
恢复多功能编辑器
  • 3 1
  • Suifeng开发交流圈
        圈内贴子4089
    • 圈子成员430
    本圈子内的新贴

    推荐内容
    扫一扫访问手机版
    请选择要切换的马甲:

     
    网页即时交流
    QQ咨询
    咨询热线
    020-28998648