yii 可以在render里传递两个对象吗

像$this->render('add',array('model'=>$articlemodel,'navArr'=>$navArr));... 像$this->render('add',array('model'=>$articlemodel,'navArr'=>$navArr)); 展开
 我来答
萌汉子858
2015-11-05 · TA获得超过257个赞
知道答主
回答量:170
采纳率:0%
帮助的人:98.6万
展开全部
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;
}
}
1234nimei
2015-03-23 · 超过60用户采纳过TA的回答
知道小有建树答主
回答量:149
采纳率:77%
帮助的人:66.7万
展开全部

完全可以,N个都行

$model1 = new Model1();
$model2 = new Model2();
$model3 = new Model3();

$this->render('view',array(
         'model1' => $model1,
         'model2' => $model2,
         'model3' => $model3,
));
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangjoke
2015-10-28 · TA获得超过130个赞
知道答主
回答量:287
采纳率:0%
帮助的人:83.1万
展开全部
可以,N各都可以.
$model1 = new Model1();
$model2 = new Model2();
$model3 = new Model3();

$this->render('view',array(
'model1' => $model1,
'model2' => $model2,
'model3' => $model3,
));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
homestealth
2015-10-20 · TA获得超过351个赞
知道小有建树答主
回答量:279
采纳率:100%
帮助的人:72.2万
展开全部
完全可以,N个都行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
416667369
2015-10-05 · TA获得超过844个赞
知道小有建树答主
回答量:339
采纳率:16%
帮助的人:28.9万
展开全部
完全可以,N个都行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式