使用Csqldataprovider CGridView和CButtonColumn(Yii框架)不会显示

使用Csqldataprovider CGridView和CButtonColumn(Yii框架)不会显示,yii,cgridview,cbuttoncolumn,csqldataprovider,Yii,Cgridview,Cbuttoncolumn,Csqldataprovider,我使用Csqldataprovider获得了一个gridview,但与CAtiveDataProvider不同的是,默认的cButton列没有出现,我确实为它编写了自定义代码 array( 'class'=>'zii.widgets.grid.CButtonColumn', 'viewButtonUrl'=>'Yii::app()->createUrl("/Controllername/view",array("id"=>$data["mid"]))', ), 我

我使用Csqldataprovider获得了一个gridview,但与CAtiveDataProvider不同的是,默认的cButton列没有出现,我确实为它编写了自定义代码

array(
 'class'=>'zii.widgets.grid.CButtonColumn',
 'viewButtonUrl'=>'Yii::app()->createUrl("/Controllername/view",array("id"=>$data["mid"]))',

),
我也没有在gridview中呈现$data[“mid”]

但浏览器呈现

PHP注意事项 正在尝试获取非对象的属性 …yii\framework\base\CComponent.php(612):eval()d代码(1


有人能告诉我我错过了什么吗

array(
            'class'=>'CButtonColumn',
                    'buttons'=>array(
                        'delete'=>array(
                            'url'=>  'your/ url',
                        ),
                        'update'=>array(
                            'url'=> 'your/ url',
                        ),
                        'view'=>array(
                            'url'=>'your/ url',
                        ),
                    ),
        ),
试一试


不,没有。。。。。。同样的错误PHP注意试图获取非object的属性…yii\framework\base\CComponent.PHP(612):eval()'d code(1)我得到了'template'=>'{view}',丢失了网格的“$data”通常是一个CActiveRecord派生对象,因此除非您添加了ArrayAccess功能或做了其他特殊的事情,否则从一开始就不起作用。
array('header'=>'Modifies',

'headerHtmlOptions' => array('style' => 'background-color:#E4E7E8'),

'htmlOptions' => array('style' => 'width:55px'),

'class'=>'zii.widgets.grid.CButtonColumn',

'viewButtonUrl'=>'Yii::app()->createUrl("/account/view", array("id"=>$data["id"]))',

'updateButtonUrl'=>'Yii::app()->createUrl("/account/editDealer", array( "d789@_5%1%d" => $data["id"]))',

'deleteButtonUrl'=>'Yii::app()->createUrl("/account/deleteDealer", array("d!7_@371%d"=>$data["id"]))',
),