Hi,
I am new to yii. I would like to use the dataProvider in one of the views, but when i try to call dataProvider i a getting error property not defined in the controller. Please help me.
Controller:
class MainpageController extends Controller
{
/**
* @var string the default layout for the views. Defaults to '//layouts/column2', meaning
* using two-column layout. See 'protected/views/layouts/column2.php'.
*/
public $layout='//layouts/column2';
/**
* Lists top 10 news.
*/
public function actionMpnews()
{
$dataProvider=new CActiveDataProvider('Karnews',
array('criteria'=>array(
'condition'=>'category=0',
'limit'=>'10',
),
)
);
$this->render('mpnews',array(
'dataProvider'=>$dataProvider,
));
}
}
View:
<?php
echo CHtml::openTag('div',array('class'=>'items'))."\n";
$data=$this->dataProvider->getData();
$dispdata = array(
array('image'=>'images/karnataka.png',
'label'=>'Karnataka',
'caption'=>'Beautiful karnataka',
'dataProvider'=>$dataProvider,
));
$this->widget('bootstrap.widgets.BootCarousel', array(
'items'=>$dispdata,
'events'=>array(
'slide'=>"js:function() { console.log('Carousel slide.'); }",
'slid'=>"js:function() { console.log('Carousel slid.'); }",
),
));
?>
Error encountered:
Property "MainpageController.dataProvider" is not defined.
Please help me find a solution to use dataProvider instead of the ‘image’=>‘images/karnataka.png’.
Thank you.