在yii中的Clistview未定义的变量dataProvider

时间:2013-02-20 11:45:29

标签: listview yii dataprovider

我需要 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”

1 个答案:

答案 0 :(得分:2)

您的itemView不能是index。它必须是部分视图,将呈现列表中的项目。在呈现列表时可以使用$dataProvider,但在呈现项目时不会出现{0}因此错误。有关详细信息http://www.yiiframework.com/doc/api/1.1/CListView#itemView-detail