0

我的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”

4

1 回答 1

2

itemView不能index。它必须是一个局部视图,它将呈现列表中的项目。$dataProvider在呈现列表时可用,但在呈现项目时不可用,因此出现错误。更多信息http://www.yiiframework.com/doc/api/1.1/CListView#itemView-detail

于 2013-02-20T16:51:01.947 回答