操作按钮仅对管理员 yii2 可见


Action buttons only visible to admin yii2

我试图添加额外的操作按钮。管理员仅在数据库中单个字段中单击按钮更新后查看此按钮。

  <p>
   <?php
    if(!Yii::$app->user->isGuest ){
      echo Html::a('Recommended', ['update', 'id' => $model->id], ['class' => 'btn btn-primary']);
    echo  Html::a('Not Recommended', ['delete', 'id' => $model->id], [
        'class' => 'btn btn-danger',
        'data' => [
            'confirm' => 'Are you sure you want to reject this application?',
            'method' => 'post',
        ],
    ]);
  } else if(Yii::$app->user->can('admin')){
  }
    ?>
</p>

我的问题是我有 3 个用户:申请人教职员工管理员(或 hod)。在这种情况下,在教师推荐后,管理员(或hod)批准了休假。

我创建了休假申请和教师推荐,所以现在我想在管理员登录网站时获取推荐的数据。

如果管理员是用户名,您应该遵循以下方式:

<p>
   <?php
    if(!Yii::$app->user->isGuest ){
      echo Html::a('Recommended', ['update', 'id' => $model->id], 
                  ['class' => 'btn btn-primary']);
      echo Html::a('Not Recommended', ['delete', 'id' => $model->id], [
        'class' => 'btn btn-danger',
        'data' => [
            'confirm' => 'Are you sure you want to reject this application?',
            'method' => 'post',
        ],
    ]);
  } else if(Yii::$app->user->identity->username == 'admin' ){
      echo Html::a('Your Button Label for Admin',
           ['yourActionForAdmin', 'id' => $model->id], 
           ['class' => 'btn btn-primary']);
  }
    ?>
</p>