当我在视图文件中使用自定义窗口小部件或renderPartial时,我很困惑。有时候我会使用widget,有时我会使用renderPartial。
答案 0 :(得分:10)
<强>的widget 强>
当您的应用程序逻辑在单独的 CLASS文件中定义时,您使用小部件,并且逻辑以某种方式分离并且是独立的。
当在其他地方,在很多页面上重复使用该功能时,会选择Widget。
<强>的RenderPartial 强>
您对 VIEW文件使用 renderPartial ,希望将其嵌入到更大的内容中,或者在不使用应用程序布局的情况下打印某些内容时。
当需要访问的所有变量都已在当前操作中准备好时,选择了renderPartial。
答案 1 :(得分:1)
<强>的widget 强> 当您的网站有一些常见的部分(如页眉和页脚)或某些时候需要在网站的每个页面上都需要的某种过滤器时,您可以使用窗口小部件。
<强>的RenderPartial 强> 以yii crude的搜索形式为例,使用renderPartial调用,因为serach表单根据页面的要求而变化。
抱歉英语。