2011-12-27 13 views
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', 
)); ?> 

答えて

4

それは次のようであるべきであるとスローされます:

<?php $this->widget('zii.widgets.CListView', array(
    'dataProvider'=>$dataProvider1, 
    'summaryText'=>'', 
    'itemView'=>'_topHotels', 
)); 
?> 
関連する問題