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

像$this->render('add',array('model'=>$articlemodel,'navArr'=>$navArr));

智慧大石
浏览 323回答 2
2回答

慕盖茨4494581

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;elseecho $output;}}

吃鸡游戏

可以,N各都可以.$model1 = new Model1();$model2 = new Model2();$model3 = new Model3();$this->render('view',array('model1' => $model1,'model2' => $model2,'model3' => $model3,));
打开App,查看更多内容
随时随地看视频慕课网APP