3
こんにちは、私はYiiに新しいです。私は何をしようとしています。私はホテルやそのアイテムを持っています。だからsiteController
で私は非常によくデータを取得します。複数のデータプロバイダを取得しようとしましたが、index
ページを表示しましたが、変更されたデータプロバイダ名は認識されません。あなたのビューで次に複数のデータプロバイダ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',
)); ?>