|
@@ -51,15 +51,17 @@ class Info
|
|
|
# 获取用户信息
|
|
|
public function get($user, $id, $author = false)
|
|
|
{
|
|
|
+ if (is_array($user)) {
|
|
|
+ $uid = $user['id'];
|
|
|
+ } else {
|
|
|
+ $uid = $user;
|
|
|
+ }
|
|
|
+ $key = 'user_' . $uid . '_' . $id . '_' . $author;
|
|
|
+ if (isset($this->user[$key])) {
|
|
|
+ return $this->user[$key];
|
|
|
+ }
|
|
|
if (is_numeric($user)) {
|
|
|
- if (isset($this->user[$user])) {
|
|
|
- return $this->user[$user];
|
|
|
- }
|
|
|
$user = Dever::load('passport/api')->info($user);
|
|
|
- } else {
|
|
|
- if (isset($this->user[$user['id']])) {
|
|
|
- return $this->user[$user['id']];
|
|
|
- }
|
|
|
}
|
|
|
$result = array();
|
|
|
if ($user) {
|
|
@@ -96,7 +98,7 @@ class Info
|
|
|
$result['author'] = $collection['author_name'];
|
|
|
}
|
|
|
}
|
|
|
- $this->user[$user['id']] = $result;
|
|
|
+ $this->user[$key] = $result;
|
|
|
|
|
|
return $result;
|
|
|
}
|