我在mysql中有一張表,我想用CGridView
小部件顯示。這裏是我的代碼至今:將活動記錄數據插入Yii的CGRidView小部件
(剪斷當然)我的控制器文件:
public function actionIndex()
{
//call the AR table model
$model = new ViewResults();
//This generates a simple "SELECT * FROM table statment".
$list = $model->findAll();
$this->render('index', array('list'=>$list));
}
我查看文件看起來像(剪斷):
<?php $this->widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$list,
)); ?>
,我發現了以下錯誤:
對第105行的C:\ xampp \ framework \ zii \ widgets \ CBaseListView.php中的非對象調用成員函數getData()
以下是CBaseListView.php文件的源代碼。
我敢肯定,我搞砸了列表對象的小部件。在我將它傳遞給小部件之前,我有什麼需要做的事情來$list
?
新的CActiveDataProvider調用是否在視圖中使用小部件? – 2011-04-26 20:08:22
回答我自己的意見:不。您在控制器中調用數據提供者並將該變量傳遞給視圖。這工作。謝謝你,先生。 – 2011-04-26 20:14:26
這是完全錯誤的。你不需要使用CActiveDataProvider – 2011-04-27 17:28:27