yii中view.php和_view.php之间的区别

Cha*_*ist 4 php yii

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

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

通过render()或renderPartial(),我可以渲染两者?在性能或其他方面没有问题?

Bre*_*son 7

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

因此,如果我们坚持使用此约定,则呈现的任何视图render()都将是"普通"文件名,并且使用renderPartial()将呈现的任何内容都具有前缀_underscore.

这是render和renderPartial之间的区别(从这里开始):

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

renderPartial()通常用于呈现页面的"片段".从主要的区别render()是,这种方法并不能代替在布局中渲染的结果.默认情况下,它也不执行输出处理,但您可以使用$processOutput参数覆盖此行为.