yii框架 探索者 2017-03-16 09:52:12 2427次浏览 0条回复 0 2 0

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;
    }
}
觉得很赞
    没有找到数据。
您需要登录后才可以回复。登录 | 立即注册