簡體   English   中英

僅對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個用戶,分別是: 申請人教職員工admin (或hod)。 在這種情況下,經過教師的推薦,管理員(或主管)批准了休假。

我創建了請假申請並推薦了教職員工,因此現在我想在管理員登錄到站點時獲取推薦的數據。

如果admin是用戶名,則應采用以下方式:

<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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM