Yii2在一个视图上渲染两个模型
Yii是最好的,但是我在将一些代码从yii1复制到yii2时遇到了一点小麻烦,下面我使用Yii中的代码在一个视图中渲染两个模型,并希望使用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
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个参数