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

标签 yii2

如何使 GridView::widgetyii\grid\ActionColumn 仅对登录用户可见? 我的 View 中的代码是

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

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

            ['class' => 'yii\grid\ActionColumn'],
        ],
    ]); ?>

最佳答案

yii\grid\ActionColumn 类继承自 yii\grid\Column 类。后者有visible属性(property)。您可以将其与返回 bool 值的条件一起使用。

[
    'class' => 'yii\grid\ActionColumn',
    'visible' => !Yii::$app->user->isGuest,
],

关于yii2 - yii\grid\ActionColumn 仅对 Yii2 中登录的用户可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27385751/

相关文章:

php - 无法获得变化

php - 如何在 yii2 的 AndWhere 中使用嵌套条件

yii2 - 调用未定义的函数 tests\codeception\unit\models\expect()

mysql - Yii2查询mysql,添加查询中不存在的列

gridview - Yii2 字段过滤器未显示在 GridView 上

php - Yii2 图片文件上传的条件验证

html - Yii2 中的图像和网站图标

php - 如何从 Yii2 中的模型获取当前模块对象

sql - Yii2 ActiveRecord : composite IN condition

javascript - Yii2 为输入字段实现客户端唯一验证