使用Csqldataprovider CGridView和CButtonColumn(Yii框架)不会显示
我使用Csqldataprovider获得了一个gridview,但与CAtiveDataProvider不同的是,默认的cButton列没有出现,我确实为它编写了自定义代码使用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"]))', ), 我
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"]))',
),