我有一个用 CakePHP 创建的订单处理和目录系统。它管理订单、产品、包裹、发票等(基本上是电子商务商店所需的任何东西)。
我现在想做一个“仪表板”类型的页面,它将显示最新的订单、需要更新的产品、最新的评论等。我打算为 PagesController 创建一个页面,但我不知道如何访问 PagesController 中的模型。
有没有办法在一页上访问多个不相关的模型?
我有一个用 CakePHP 创建的订单处理和目录系统。它管理订单、产品、包裹、发票等(基本上是电子商务商店所需的任何东西)。
我现在想做一个“仪表板”类型的页面,它将显示最新的订单、需要更新的产品、最新的评论等。我打算为 PagesController 创建一个页面,但我不知道如何访问 PagesController 中的模型。
有没有办法在一页上访问多个不相关的模型?
我打算为 PagesController 创建一个 Page,但我不知道如何访问 PagesController 中的模型。
使用内置的 PagesController,你不能。您必须创建自己的 PagesController,它看起来像这样 pastebin。
创建这样一个门户页面的另一种方法是通过内置的 PagesController 创建一个用于显示的页面,该视图将包含各种视图元素,每个元素都requestAction
用于检索它们各自的数据。如果您不使用或不能使用缓存,这可能是一种棘手的方法,因为requestAction
它的性能不是很好,因为每次调用它都会开始一个新的调度周期。然而,结合良好的、积极的缓存,这是一种非常模块化的方法,并且非常Cake-y,因为它将仪表板功能的每个元素都封装在自己的 MVC 元素中。
编辑:只是为了特别清楚,如果您不能很好地缓存仪表板的元素,您想避开requestAction
路线。它只是慢得可怕,最好使用诸如balcer链接中的方法,尽管它可能不那么优雅。