3
안녕하세요 저는 Yii를 처음 사용하고 있으며 무엇을 하려는지 호텔과 항목이 있으며 최고 등급을 표시하려고합니다. 그래서 siteController
에서 나는 데이터를 매우 잘 얻는다. 하지만 여러 dataproviders 얻으려고 및 index
페이지를 렌더링하지만 변경된 dataprovider 이름을 인식하지 못합니다. 보기에 그런여러 데이터 제공 업체 Yii
$this->render('index',array(
'dataProvider1'=>$dataProviderHotel,
'dataProvider2'=>$dataProviderItem
));
: 예
public function actionIndex()
{
// renders the view file 'protected/views/site/index.php'
// using the default layout 'protected/views/layouts/main.php'
$dataProviderHotel=new CActiveDataProvider('Hotel',array(
'criteria'=>array(
'condition'=>'hotel_rating > 8',
),
'pagination'=>array(
'pageSize'=>20,
),
));
$dataProviderItems = new CActiveDataProvider('Item',array(
'criteria'=>array(
'condition'=>'hotel_rating > 8',
),
'pagination'=>array(
'pageSize'=>20,
),
));
$this->render('index',array(
'dataProvider'=>array($dataProviderHotel,$dataProviderItem),
));
}
및 뷰 예외
는 dataProviderHotel 정의되지 않은 보기 코드
<?php $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProviderHotel,
'summaryText'=>'',
'itemView'=>'_topHotels',
)); ?>