yii\grid\ActionColumn仅对Yii2中登录的用户可见

use*_*282 2 yii2

怎样才能yii\grid\ActionColumnGridView::widget仅loggged在用户可见?我的代码是

<?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'columns' => [
            ['class' => 'yii\grid\SerialColumn'],

            'state_id',
            'state_name',
            'population',
            'state_code',

            ['class' => 'yii\grid\ActionColumn'],
        ],
    ]); ?>
Run Code Online (Sandbox Code Playgroud)

aro*_*hev 5

yii\grid\ActionColumnclass继承自yii\grid\Columnclass.后者具有明显的特性.您可以在返回布尔值的条件下使用它.

[
    'class' => 'yii\grid\ActionColumn',
    'visible' => !Yii::$app->user->isGuest,
],
Run Code Online (Sandbox Code Playgroud)