3

我有一个用 CakePHP 创建的订单处理和目录系统。它管理订单、产品、包裹、发票等(基本上是电子商务商店所需的任何东西)。

我现在想做一个“仪表板”类型的页面,它将显示最新的订单、需要更新的产品、最新的评论等。我打算为 PagesController 创建一个页面,但我不知道如何访问 PagesController 中的模型。

有没有办法在一页上访问多个不相关的模型?

4

2 回答 2

2

如何在 CakePHP 中为您的应用程序构建“仪表板”

于 2010-12-06T23:54:43.720 回答
1

我打算为 PagesController 创建一个 Page,但我不知道如何访问 PagesController 中的模型。

使用内置的 PagesController,你不能。您必须创建自己的 PagesController,它看起来像这样 pastebin

创建这样一个门户页面的另一种方法是通过内置的 PagesController 创建一个用于显示的页面,该视图将包含各种视图元素,每个元素都requestAction用于检索它们各自的数据。如果您不使用或不能使用缓存,这可能是一种棘手的方法,因为requestAction它的性能不是很好,因为每次调用它都会开始一个新的调度周期。然而,结合良好的、积极的缓存,这是一种非常模块化的方法,并且非常Cake-y,因为它将仪表板功能的每个元素都封装在自己的 MVC 元素中。

编辑:只是为了特别清楚,如果您不能很好地缓存仪表板的元素,您想避开requestAction路线。它只是慢得可怕,最好使用诸如balcer链接中的方法,尽管它可能不那么优雅。

于 2010-12-06T23:54:54.630 回答