Несколько провайдеров данных Yii - PullRequest
3 голосов
/ 27 декабря 2011

Привет, я новичок в Yii, и я пытаюсь сделать то, что у меня есть отели и их предметы, и я хочу показать рейтинг.поэтому в siteController я получаю данные очень хорошо.но я попытался получить несколько провайдеров данных и отобразить страницу index, но он не распознает измененное имя провайдера данных.

для ex

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',
)); ?>

1 Ответ

4 голосов
/ 27 декабря 2011

Должно быть следующее:

$this->render('index',array(
        'dataProvider1'=>$dataProviderHotel,
        'dataProvider2'=>$dataProviderItem
    ));

Тогда по вашему мнению:

 <?php $this->widget('zii.widgets.CListView', array(
    'dataProvider'=>$dataProvider1,
    'summaryText'=>'',
    'itemView'=>'_topHotels',
 )); 
 ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...