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