【发布时间】:2014-01-22 06:57:59
【问题描述】:
我有一个使用 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 code(1)
谁能告诉我我错过了什么
【问题讨论】:
-
网格的“$data”通常是一个 CActiveRecord 派生的对象,所以除非你添加了 ArrayAccess 功能或者做了其他特殊的事情,否则一开始是行不通的。
标签: yii cgridview cbuttoncolumn csqldataprovider