Yii2在一个视图上渲染两个模型

Yii2在一个视图上渲染两个模型,yii2,Yii2,Yii是最好的,但是我在将一些代码从yii1复制到yii2时遇到了一点小麻烦,下面我使用Yii中的代码在一个视图中渲染两个模型,并希望使用yii2复制这一点。谢谢你的帮助。谢谢 VwContractDetailsController public function actionView($id)//create new dataprovider and pass param from url { $events=$dataProvider=new CActiveData

Yii是最好的,但是我在将一些代码从yii1复制到yii2时遇到了一点小麻烦,下面我使用Yii中的代码在一个视图中渲染两个模型,并希望使用yii2复制这一点。谢谢你的帮助。谢谢

VwContractDetailsController

public function actionView($id)//create new dataprovider and pass param from url
    {
        $events=$dataProvider=new CActiveDataProvider('VwContractEvents', array(
            'criteria'=>array(
                'condition'=>'Contractkey_id=:aid',
                'params'=>array(':aid'=>$id)
                ),
                'pagination'=>array( 
            'pageSize'=>2
            ),
                'sort' => array(
        'defaultOrder' => 'EventDate DESC', 
    ),
            ));

$this->render('view',array(
            'model'=>$this->loadModel($id),
            'events'=>$events,

        ));
    }



vwContractEvents Index //provide full path for itemview

<?php $this->widget('zii.widgets.CListView', array(
    'dataProvider'=>$dataProvider,
    'itemView'=>'/vwcontractevents/_view',
    'enablePagination' => true,



)); ?>


vwContractDetails view //render VwcontractEvents/index on vwContractDetails view

<?php
 $this->renderPartial('/VwContractEvents/index',array('dataProvider'=>$events));
?>
VWContractDetails控制器
公共函数actionView($id)//创建新的数据提供程序并从url传递参数
{
$events=$dataProvider=新的CActiveDataProvider('VwContractEvents',数组(
“条件”=>数组(
“条件”=>“合同密钥id=:aid”,
'params'=>array(':aid'=>$id)
),
“分页”=>数组(
“页面大小”=>2
),
'排序'=>数组(
'defaultOrder'=>'EventDate DESC',
),
));
$this->render('view',数组(
'model'=>this->loadModel($id),
“事件”=>$events,
));
}
vwContractEvents索引//提供itemview的完整路径
vwContractDetails视图//在vwContractDetails视图上呈现VwcontractEvents/索引

视图中的
renderPartial()
的等价物是:

yii\base\View::render()
在渲染时使用的控制器中:

yii\base\Controller::render()

在Yii2中,有一个renderPartial方法只接受2个参数,而不是yii1.1中的4个参数