在Yii的视图中,我更喜欢使用widget或renderPartial?

时间:2012-07-05 13:09:48

标签: yii

当我在视图文件中使用自定义窗口小部件或renderPartial时,我很困惑。有时候我会使用widget,有时我会使用renderPartial。

2 个答案:

答案 0 :(得分:10)

<强>的widget

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

当在其他地方,在很多页面上重复使用该功能时,会选择Widget。

<强>的RenderPartial

您对 VIEW文件使用 renderPartial ,希望将其嵌入到更大的内容中,或者在不使用应用程序布局的情况下打印某些内容时。

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

答案 1 :(得分:1)

<强>的widget 当您的网站有一些常见的部分(如页眉和页脚)或某些时候需要在网站的每个页面上都需要的某种过滤器时,您可以使用窗口小部件。

<强>的RenderPartial 以yii crude的搜索形式为例,使用renderPartial调用,因为serach表单根据页面的要求而变化。

抱歉英语。