编程语言
首页 > 编程语言> > php-Octobercms-获取前端用户头像

php-Octobercms-获取前端用户头像

作者:互联网

因此,我正在尝试使前端用户列表更加美观,但是我无法访问头像网址.

我可以获取所有用户名,但是当我尝试对个人资料图片执行相同操作时,将显示后备.
有人登录后,{{user.avatar.url}}在用户页面上起作用.

我试图寻找在后端使用的查询,以在预览中获得用户的头像,但我找不到它.

我不知道这是否相关,但我正在使用https://octobercms.com/plugin/netsti-uploader供前端用户上传其头像.这是可行的,因为如果我将其上传到前端,则后端用户预览会显示正确的头像

这就是我用来获取所有用户的方式:

码:

use October\Rain\Auth\Models\User;

function onInit() {
    $this['activatedUsers'] = User::whereIsActivated(true)->get();
}

标记

<div>
{% for user in activatedUsers %}
    <div class="card list">
        {% if user.avatar %}
            <img class="userimg" src="{{ user.avatar.url }}">
        {% else %}
            <img class="userimg" src="assets/images/user.png">
        {% endif %}
            <p class="name"><span class="rank-title">NAME</span><br>{{ user.name }}&nbsp;{{ user.surname }}</p>
        {% if user.last_login %}
            <p><span class="rank-title">LAST UPDATE</span><br>{{ user.last_login }}</p>
        {%endif%}
    </div>
{% endfor %}

感谢所有帮助,谢谢

解决方法:

尝试那样使用它.

use RainLab\User\Models\User;

function onInit() {
    $this['activatedUsers'] = User::whereIsActivated(true)->get();
} 

标记

{% for user in activatedUsers %}
    <div class="card list">
    {{ user.avatar.path }}
    </div>
{% endfor %}

标签:avatar,octobercms,php
来源: https://codeday.me/bug/20191109/2012395.html