视图文件中怎样判断当前它是由 render 还是由 renderPartial 渲染的?

如题,一个视图文件,我想在它被 renderPartial() 渲染时作一些特殊处理,在不添加额外参数的前提下,怎样判断当前它是由 render() 方法还是 renderPartial() 方法渲染的?

Any help in this would be appreciated.

外加一个参数决断…renderPartial时传入1,render传入0…

不知道yii有没有封装判断的函数…

1.框架内置的CController不手动传递参数无法实现

2.或者你手动继承个新的Controller,重写renderPartial方法

public isRenderPartial=null;

public function renderPartial($view,$data=null,$return=false,$processOutput=false)

{

parent::renderPartial($view,$data,$return,$processOutput);


$this->isRenderPartial=true;

}

在render方法内做相反的处理