我需要 index.php 中的列表视图。这是没有任何模型所以我使用 CSqlDataProvider 来声明数据提供程序并将其从控制器呈现给索引。这是我的控制器动作......
public function actionIndex()
{
$sql="select * from Ads";
$totalItemCount=20;
$dataProvider = new CSqlDataProvider($sql, array(
'totalItemCount' => $totalItemCount,
));
$this->render('index',array('dataProvider'=>$dataProvider));
}
这是我的index.php代码....
$this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'index',
'id'=>'list',
));
我收到错误
“未定义的变量:dataProvider”
答案 0 :(得分:2)
您的itemView
不能是index
。它必须是部分视图,将呈现列表中的项目。在呈现列表时可以使用$dataProvider
,但在呈现项目时不会出现{0}因此错误。有关详细信息http://www.yiiframework.com/doc/api/1.1/CListView#itemView-detail