Clistview в 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"


person Akash Pius    schedule 20.02.2013    source источник
comment
Попробуйте var_dump($dataProvider) перед функцией рендеринга.   -  person FabianoLothor    schedule 20.02.2013


Ответы (1)


Ваш itemView не может быть index. Это должно быть частичное представление, которое будет отображать элементы в вашем списке. $dataProvider доступен при отображении списка, но не при отображении элементов, поэтому возникает ошибка. Для получения дополнительной информации http://www.yiiframework.com/doc/api/1.1/CListView#itemView-detail

person topher    schedule 20.02.2013