Clistview di yii Penyedia data variabel tidak terdefinisi

Saya memerlukan tampilan daftar di index.php saya. Ini tidak memiliki model apa pun jadi saya menggunakan CSqlDataProvider untuk mendeklarasikan penyedia data dan merendernya ke indeks dari pengontrol. Inilah tindakan pengontrol saya...

public function actionIndex()
{
        $sql="select * from Ads";
        $totalItemCount=20;
        $dataProvider = new CSqlDataProvider($sql, array(
                'totalItemCount' => $totalItemCount,
                                )); 

        $this->render('index',array('dataProvider'=>$dataProvider));
}

Ini kode index.php saya....

$this->widget('zii.widgets.CListView', array(
    'dataProvider'=>$dataProvider,
    'itemView'=>'index',
    'id'=>'list',
    ));

Saya mendapatkan kesalahan

"Variabel tidak terdefinisi: penyedia data"


person Akash Pius    schedule 20.02.2013    source sumber
comment
Coba var_dump($dataProvider) sebelum fungsi render.   -  person FabianoLothor    schedule 20.02.2013


Jawaban (1)


itemView Anda tidak boleh index. Itu harus berupa tampilan sebagian yang akan menampilkan item dalam daftar Anda. $dataProvider tersedia saat daftar sedang dirender tetapi tidak tersedia saat item sedang dirender sehingga terjadi kesalahan. Untuk informasi lebih lanjut http://www.yiiframework.com/doc/api/1.1/CListView#itemView-detail

person topher    schedule 20.02.2013