我们有一个管理销售的控制器。我们需要在仪表板上显示这些销售的片段。不再涉及逻辑。
剪掉的应该是什么?剪辑?部分 ? 还是一个小部件?
您可能正在寻找一个小部件。
剪辑是(我认为,我并没有真正使用过它们)专门的小部件,用于将页面上的常见内容替换为页面上更具体的版本。
我不确定您所说的部分是什么意思,但我猜是renderPartial
?这可能有效,但这意味着您必须在每次使用该部分视图时为其提供所需的数据。
小部件可以从您的来源中提取自己的数据,获取参数以更改行为并设置主题。它们是完全可重复使用的,您可以将它们放置在您的布局中,或者在您的情况下,放置在仪表板视图中。
页面上可以有很多小部件负责自己的数据,或者你可以有一个父->子结构,所以你用一些参数调用父小部件,这会收集所需的数据并将其拆分到用于不同显示方法(图表、表格、比较等)的“子”小部件。
我认为您应该更喜欢小部件来满足此要求。我们在这里讨论了widget 和 renderPartial 在Yii 的视图中我应该更喜欢使用widget 还是renderPartial?
我希望你能得到你的答案。