Yii中render和renderPartial的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yueruitao/article/details/72566336

蚂蚁小草

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

1.render 输出父模板的内容,将渲染的内容,嵌入父模板。呈现视图并应用布局。

可以在一个指定的视图呈现下列格式:* *——路径别名(如。“@app /视图/网站/指数”);*——绝对路径在应用程序(如“/ /网站/指数”):视图名始于双斜杠。*实际的视图文件将寻找在[[应用程序::viewPath |查看路径]]的应用程序。*内绝对路径模块(如。“/网站/指数”):视图名始于一个斜杠。*实际的视图文件将寻找在[[模块:viewPath |查看路径]]的[[模块]]。*——相对路径(如。“指数”):实际的视图文件将寻找在[[viewPath]]。* *,以确定哪些布局应该应用,以下两个步骤进行:* * 1。在第一步,它决定了布局名称和上下文模块:* *——如果[[设计]]被指定为一个字符串,用它作为布局名称和[[模块]]的上下文模块;*——如果[[设计]]是null,搜索所有祖先模块的控制器和找到第一个*模块的[[模块:布局|布局]]不是零。布局和相应的模块*用于布局名称和上下文模块,分别。如果这样的模块没有找到*或相应的布局不是一个字符串,它将返回false,这意味着没有适用的布局。* * 2。在第二步中,它决定了实际布局文件根据先前发现的布局模块名称*和上下文。布局名称可以:* * -路径别名(如。“@app /视图/布局主要”);*——绝对路径(如。主要“/”):布局名称始于一个斜杠。实际的布局文件将*寻找在[[应用程序::layoutPath |布局路径]]的应用程序;*——一个相对路径(如。“主要”):实际的布局文件将寻找下*[[模块:layoutPath |布局路径]]的上下文模块。* *如果布局名称不包含一个文件扩展名,它将使用默认。php。

2.renderPartial 则不输出父模板的内容。

只对本次渲染的局部内容,进行输出。

在不应用布局的情况下呈现视图。*该方法不同于[[渲染()]],它不适用任何布局。* @param字符串$视图的视图名称。请到[[渲染()]]如何指定一个视图名称。* @param数组参数的参数(名称-值对)应该在视图中可用。* @return字符串渲染的结果。* @throws InvalidParamException如果视图文件不存在。

猜你喜欢

转载自blog.csdn.net/yueruitao/article/details/72566336
今日推荐