首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yii2显示最近添加了成员

Yii2显示最近添加了成员
EN

Stack Overflow用户
提问于 2015-03-09 07:06:59
回答 1查看 261关注 0票数 0

我有一个“最新的工作人员”面板,它应该显示我最近增加的用户。我所拥有的只是这些用户的静态显示:

代码语言:javascript
复制
<div class="box box-danger <?= !User::isBizAdmin() ? 'hidden' : '' ?>">
    <div class="box-header with-border">
      <h3 class="box-title">Latest Staff Members</h3>
      <div class="box-tools pull-right">
        <span class="label label-danger">8 New Members</span>
        <button class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button>
        <button class="btn btn-box-tool" data-widget="remove"><i class="fa fa-times"></i></button>
      </div>
    </div><!-- /.box-header -->
    <div class="box-body no-padding">
      <ul class="users-list clearfix">
        <li>
          <img src="https://cdn2.iconfinder.com/data/icons/avatar-2/512/frank_man-128.png" alt="User Image"/>
          <a class="users-list-name" href="#">Alexander Pierce</a>
          <span class="users-list-date">Today</span>
        </li>
        <li>
          <img src="https://cdn2.iconfinder.com/data/icons/avatar-2/512/Ben_man-128.png" alt="User Image"/>
          <a class="users-list-name" href="#">Norman</a>
          <span class="users-list-date">Yesterday</span>
        </li>
        <li>
          <img src="https://cdn2.iconfinder.com/data/icons/avatar-2/512/iri_girl_face-128.png" alt="User Image"/>
          <a class="users-list-name" href="#">Jane</a>
          <span class="users-list-date">12 Jan</span>
        </li>
        <li>
          <img src="https://cdn2.iconfinder.com/data/icons/avatar-2/512/Jay_man-128.png" alt="User Image"/>
          <a class="users-list-name" href="#">John</a>
          <span class="users-list-date">12 Jan</span>
        </li>
        <li>
          <img src="https://cdn2.iconfinder.com/data/icons/avatar-2/512/Fred_man-128.png" alt="User Image"/>
          <a class="users-list-name" href="#">Alexander</a>
          <span class="users-list-date">13 Jan</span>
        </li>
        <li>
          <img src="https://cdn2.iconfinder.com/data/icons/avatar-2/512/michela_face_young-128.png" alt="User Image"/>
          <a class="users-list-name" href="#">Sarah</a>
          <span class="users-list-date">14 Jan</span>
        </li>
        <li>
          <img src="https://cdn2.iconfinder.com/data/icons/avatar-2/512/carla_girl-128.png" alt="User Image"/>
          <a class="users-list-name" href="#">Nora</a>
          <span class="users-list-date">15 Jan</span>
        </li>
        <li>
          <img src="https://cdn2.iconfinder.com/data/icons/avatar-2/512/hena_woman_face-128.png" alt="User Image"/>
          <a class="users-list-name" href="#">Nadia</a>
          <span class="users-list-date">15 Jan</span>
        </li>
      </ul><!-- /.users-list -->
    </div><!-- /.box-body -->
    <div class="box-footer text-center">
        <a href="javascript::" class="uppercase">View All Users</a>
    </div><!-- /.box-footer -->
</div>

差不多吧。现在,在我的数据库中的user表中,我添加了一个date_added列,并手动将日期放在行中。

我要循环数据吗?还是使用一个小部件?我不知道我还应该怎么做。

编辑

我的控制器:

代码语言:javascript
复制
public function actionIndex()
{
    if(Yii::$app->user->isGuest){
        return $this->render('../site/index');
    }
    else{  
        $latestStaffMembers = User::find()->orderBy(['date_added' => SORT_DESC])->limit(8);   
        return $this->render('dashboard', [
            'latestStaffMembers' => $latestStaffMembers,
        ]);
    }        
}

我认为:

代码语言:javascript
复制
<?php foreach ($latestStaffMembers as $user) { ?>
  <li>
      <img src="<?php echo $user->avatar; ?>" alt="User Image"/>
      <a href="#"><?= $user->username ?></a>
      <span ><?= $user->date_added ?></span>
  </li>
<?php } ?> 

然后我得到了这个错误:

试图获取非对象的属性

我试着把$user卖了,上面写着null

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-10 08:18:23

我不确定这是不是你想要的。我希望它能有所帮助。

在您的控制器操作中:

代码语言:javascript
复制
$latestStaffMembers = User::find()->orderBy(['date_added' => SORT_DESC])->limit(8)->all();
return $this->render('some-view-file', [
    'latestStaffMembers' => $latestStaffMembers,
]);

在你看来:

代码语言:javascript
复制
<?php foreach ($latestStaffMembers as $user) { ?>
    <li>
        <img src="<?= $user->imagePath ?>" alt="User Image"/>
        <a class="users-list-name" href="#"><?= $user->name ?></a>
        <span class="users-list-date"><?= Yii::$app->formatter->asDate($user->dateAdded, 'd m'); ?></span>
    </li>
<?php } ?>

顺便说一句:我在代码中看到了!User::isBizAdmin()。这是你的吗?如果只有管理员才能看到这一点,我就不会仅仅隐藏这个列表。如果用户不是管理员,就不要打印。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28936717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档