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

답변

4

그것은 다음과 같은해야임을 발생합니다 :

<?php $this->widget('zii.widgets.CListView', array(
    'dataProvider'=>$dataProvider1, 
    'summaryText'=>'', 
    'itemView'=>'_topHotels', 
)); 
?> 
관련 문제