4

Yii 中的 view.php 和 _view.php 有什么区别?

我应该在哪里使用 _view 或在 Yii 中查看?

通过 render() 或 renderPartial() 我可以同时渲染两者吗?性能上没有问题吗?

4

1 回答 1

7

它们只是文件名,但默认情况下 view.php 与 a 一起使用,render()而 _view.php 与 a 一起使用renderPartial()(在默认的 Yii Web 应用程序中)。

所以如果我们坚持这个约定,任何由 渲染的视图render()都是一个“普通”的文件名,而任何用 a 渲染的视图renderPartial()都会有一个前缀 _underscore。

这是 render 和 renderPartial 之间的区别(来自这里):

render()通常用于呈现与用户在应用程序中看到的“页面”相对应的视图。它首先渲染您指定的视图,然后渲染当前控制器操作的布局(如果适用),将第一次渲染的结果放入布局中。然后它执行输出处理(此时意味着自动插入任何必要<script>的标签并更新动态内容)并最终输出结果。

renderPartial()通常用于渲染页面的“片段”。主要区别在render()于此方法不会渲染结果放置在布局中。默认情况下,它也不执行输出处理,但您可以使用$processOutput参数覆盖此行为。

于 2012-12-31T10:35:14.963 回答