我正在使用moodle2.8 我必须在访问者面板上显示用户个人资料图片(没有用户登录)。 我得到了user_id。
我看到了链接Path to profile picture in Moodle?
require_once($CFG->libdir.'/filelib.php');
$size = array('large' => 'f1', 'small' => 'f2');
$src = false;
if ($user->picture) {
$src = get_file_url($user->id.'/'.$size['large'].'.jpg', null, 'user');
}
但推文说没有找到档案。
有没有办法使用user_id来获取用户个人资料图片来源?
感谢您的帮助。
答案 0 :(得分:1)
使用此
$user = $DB->get_record('user', array('id' => $userid));
$userpicture = $OUTPUT->user_picture($user);
$userurl = new moodle_url('/user/view.php', array('id' => $user->id));
$userlink = html_writer::link($userurl, $userpicture .' '. fullname($user));
echo $userlink;
答案 1 :(得分:1)
尝试在此变量中使用大写:$USER
if ($USER->picture) {
$src = get_file_url($USER->id.'/f1.jpg', null, 'user');
echo $src;
}