yii 中render 和renderpartial的使用

yii 中render 和renderpartial的使用render和renderpartial之间最大的区别就是:一个是渲染模板,一个不渲染模板。其中render输出父模板的内容,将渲染的内容,嵌入父模板。renderPartial则不输出父模板的内容。只对本次渲染的局部内容,进行输出。render函数的说明如下:publicfunctionrender(view,view,view,data=null,KaTeXparseer…

render 和renderpartial之间最大的区别就是:一个是渲染模板,一个不渲染模板。

其中render 输出父模板的内容,将渲染的内容,嵌入父模板。

renderPartial 则不输出父模板的内容。只对本次渲染的局部内容,进行输出。

render函数的说明如下:

public function render( v i e w , view, view,data=null,KaTeX parse error: Expected ‘}’, got ‘EOF’ at end of input: …alse) { if(this->beforeRender($view))
{

o u t p u t = output= output=this->renderPartial( v i e w , view, view,data,true);//渲染子模板
if(( l a y o u t F i l e = layoutFile= layoutFile=this->getLayoutFile($this->layout))!==false)

//将子模版渲染的内容放到content变量中去渲染父模板,在父模板中输出$content
o u t p u t = output= output=this->renderFile( l a y o u t F i l e , a r r a y ( ′ c o n t e n t ′ = > layoutFile,array(‘content’=> layoutFile,array(content=>output),true);

    $this->afterRender($view,$output);

    $output=$this->processOutput($output);

    if($return)
        return $output;
    else
        echo $output;
}

}

renderpartial函数的说明如下:

public function renderPartial( v i e w , view, view,data=null, r e t u r n = f a l s e , return=false, return=false,processOutput=false)
{

if(( v i e w F i l e = viewFile= viewFile=this->getViewFile($view))!==false)
{

o u t p u t = output= output=this->renderFile( v i e w F i l e , viewFile, viewFile,data,true);
if($processOutput)
o u t p u t = output= output=this->processOutput( o u t p u t ) ; i f ( output); if( output);if(return)
return $output;
else
echo KaTeX parse error: Expected ‘EOF’, got ‘}’ at position 13: output; }̲ else …this), ‘{view}’=>$view)));
}

通过观察可知,render函数内部默认执行processOutput()函数,而renderpartial函数必须制定才会执行。

我们经常使用的系统,通常头部和底部是相同的,这个时候可以使用布局渲染,每个页面只需要使用这个布局,然后填上中间自己的部分,这样的好处是在修改头部和底部的时候,不用每个页面都修改,只要修改相应的布局页面就可以了。

头部的代码

<?php echo $content;?> //替换相应的内容

底部的代码

使用的布局的时候,只需要在使用render函数,同时设置布局使用的文件,就可以了。

今天的文章yii 中render 和renderpartial的使用分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/24379.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注