新问题邀请自动变 1。实际并没有邀请任何人回答
原因是:新版本增加了缓存,但函数中有个 手误
(这个手误已经在3.1.7版本里修复了,3.1.7版本以后的请自动忽略此问题)
解决办法:/models/question.php 中,删除 get_invite_users 函数中里的:
$quesion_id 改为 $question_id
解决空邀请显示为1的问题:
把 return $invite_users_list;放到 最后一个if中去
public function get_invite_users($question_id, $limit = 10) {
if ($invite_users_list = AWS_APP::cache()->get('question_invite_users_' . $question_id)) {
return $invite_users_list;
}
if ($invites = $this->fetch_all('question_invite', 'question_id = ' . intval($question_id), 'question_invite_id DESC', $limit)) {
foreach ($invites as $key => $val) {
$invite_users[$val['recipients_uid']] = $val['recipients_uid'];
}
$invite_users_list = $this->model('account')->get_user_info_by_uids($invite_users);
AWS_APP::cache()->set('question_invite_users_' . $question_id, $invite_users_list, get_setting('cache_level_normal'));
return $invite_users_list;//这一句移个位置
}
}
同时 /models/question.php 文件中,还有几处写成 quesion ,估计实际意思应该为 question 的,建议官方统一替换回来。这种手误写法 只存在于 /models/question.php 文件中,其它文件未找到。
阅读全文
收起全文