为了账号安全,请及时绑定邮箱和手机立即绑定

你好,想了解一下,请问yii 可以在render里传递两个对象吗?

你好,想了解一下,请问yii 可以在render里传递两个对象吗?

Yii C
智慧大石 2021-08-21 17:13:00
像$this->render('add',array('model'=>$articlemodel,'navArr'=>$navArr));
查看完整描述

2 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

render 和renderpartial之间最大的区别就是:一个是渲染模板,一个不渲染模板。
其中render 输出父模板的内容,将渲染的内容,嵌入父模板。
renderPartial 则不输出父模板的内容。只对本次渲染的局部内容,进行输出。
render函数的说明如下:
public function render($view,$data=null,$return=false)
{
if($this->beforeRender($view))
{
$output=$this->renderPartial($view,$data,true);//渲染子模板
if(($layoutFile=$this->getLayoutFile($this->layout))!==false)
//将子模版渲染的内容放到content变量中去渲染父模板,在父模板中输出$content
$output=$this->renderFile($layoutFile,array('content'=>$output),true);
$this->afterRender($view,$output);
$output=$this->processOutput($output);
if($return)
return $output;
else
echo $output;
}
}



查看完整回答
反对 回复 2021-08-30
?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

可以,N各都可以.
$model1 = new Model1();
$model2 = new Model2();
$model3 = new Model3();

$this->render('view',array(
'model1' => $model1,
'model2' => $model2,
'model3' => $model3,
));



查看完整回答
反对 回复 2021-08-30
  • 2 回答
  • 0 关注
  • 358 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信