在Yii';中,我更喜欢使用widget还是renderPartial;你的观点是什么?

在Yii';中,我更喜欢使用widget还是renderPartial;你的观点是什么?,yii,Yii,当我应该在视图文件中使用自定义小部件或renderPartial时,我感到困惑。有时我使用widget,有时我使用renderPartial。widget 当应用程序逻辑在单独的类文件中定义时,您可以使用小部件,并且逻辑以某种方式是独立的 当功能在其他地方、在许多页面上重复使用时,就会选择小部件 渲染部分 您可以使用renderPartial查看要嵌入到更大文件中的文件,或者在不使用应用程序布局的情况下打印文件 当需要访问的所有变量都已在当前操作中准备好时,将选择renderPartial。小部

当我应该在视图文件中使用自定义小部件或renderPartial时,我感到困惑。有时我使用widget,有时我使用renderPartial。

widget

当应用程序逻辑在单独的类文件中定义时,您可以使用小部件,并且逻辑以某种方式是独立的

当功能在其他地方、在许多页面上重复使用时,就会选择小部件

渲染部分

您可以使用renderPartial查看要嵌入到更大文件中的文件,或者在不使用应用程序布局的情况下打印文件

当需要访问的所有变量都已在当前操作中准备好时,将选择renderPartial。

小部件 当你的站点有一些公共部分,比如页眉和页脚,或者有时候需要在站点的每个页面上设置某种过滤器时,你可以使用这个小部件

渲染部分 以yii原油的搜索表单为例,它是使用renderPartial调用的,因为serach表单是根据页面的要求而变化的


对不起,我要说英语。

在很多地方都需要这种特定的视图吗?它需要一个模型吗?你可以考虑任何情况,看起来我都是一样的。所以我不知道该选择哪一个,在哪里?我想奔腾已经回答了你的问题。我知道小部件更好用,但我们使用小部件可以通过renderPartial实现,也可以通过整个应用程序访问任何部分文件。当你需要使用小部件或renderPartial时,情况会驱动你。如果你打算在网站的其他地方使用相同的“块”,使用widget,在其他情况下使用renderPartial。你的答案对我来说很好,但是renderPartial可以在任何地方访问。我可以考虑独立逻辑的小部件。当然可以,它不是你称为“私有”的东西,但是它不建议从其他控制器访问,而不是他定义的文件夹(不成文的标准)。