PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php-多个DataProviders Yii大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_696_0@嗨,我是Yii的新手,我想做的是我拥有酒店和它的物品,并且我想显示最高评价.所以在siteController中,我得到的数据很好.但我尝试获取多个dataproviders和渲染索引页,但无法识别已更改的dataprovider名称.

@H_696_0@对于前

@H_696_0@
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),
        ));            
    }
@H_696_0@并且在视图中抛出异常,即dataProviderHotel未定义
查看代码

@H_696_0@
<?PHP $this->widget('zii.widgets.CListView', array(
        'dataProvider'=>$dataProviderHotel,
        'sumMaryText'=>'',
        'itemView'=>'_topHotels',
)); ?>

解决方法:

@H_696_0@应该是以下内容

@H_696_0@
$this->render('index',array(
        'dataProvider1'=>$dataProviderHotel,
        'dataProvider2'=>$dataProviderItem
    ));
@H_696_0@然后在您看来:

@H_696_0@
 <?PHP $this->widget('zii.widgets.CListView', array(
    'dataProvider'=>$dataProvider1,
    'sumMaryText'=>'',
    'itemView'=>'_topHotels',
 )); 
 ?>

大佬总结

以上是大佬教程为你收集整理的php-多个DataProviders Yii全部内容,希望文章能够帮你解决php-多个DataProviders Yii所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: