Yii2 Yii 2-如何禁用GridView列标题?

Yii2 Yii 2-如何禁用GridView列标题?,yii2,Yii2,我试图禁用Yii2 GridView数据列的标题-在YII1.1中,它是通过将header属性设置为false来完成的。但是,这不适用于Yii 2 echo GridView::widget([ 'dataProvider' => $dataProvider, 'columns' => [ [ 'attribute' => 'some_column', 'header' => false,

我试图禁用Yii2 GridView数据列的标题-在YII1.1中,它是通过将header属性设置为false来完成的。但是,这不适用于Yii 2

echo GridView::widget([
    'dataProvider' => $dataProvider,
    'columns' => [
        [
            'attribute' => 'some_column',
            'header' => false,
        ],
    ]
]);

我可以通过重新定义返回空字符串的头闭包来实现这一点,但这似乎有些过分。

为了回答我自己的问题,在Yii2中,正确的属性是
label
而不是
header

echo GridView::widget([
    'dataProvider' => $dataProvider,
    'columns' => [
        [
            'attribute' => 'some_column',
            'label' => false,
        ],
    ]
]);

为了回答我自己的问题,在Yii2中,正确的属性是
标签
而不是
标题

echo GridView::widget([
    'dataProvider' => $dataProvider,
    'columns' => [
        [
            'attribute' => 'some_column',
            'label' => false,
        ],
    ]
]);

通过添加
showHeader
配置,可以完全禁用
GridView
列标题:

echo GridView::widget([
    'dataProvider' => $dataProvider,
    'showHeader'=> false,
    // ...
]);

参考:

您可以通过添加
showHeader
配置来完全禁用
GridView
列标题:

echo GridView::widget([
    'dataProvider' => $dataProvider,
    'showHeader'=> false,
    // ...
]);
参考: