【问题标题】:Clistview in yii Undefined variable dataProvideryii 中的 Clistview 未定义变量 dataProvider
【发布时间】:2013-02-20 11:45:28
【问题描述】:

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

【问题讨论】:

  • 在渲染函数之前尝试 var_dump($dataProvider)。

标签: listview yii dataprovider


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-17
    • 1970-01-01
    相关资源
    最近更新 更多