在CakePHP中放置应用程序范围逻辑(通知)的最佳位置在哪里?

时间:2013-11-18 16:17:30

标签: php performance cakephp cakephp-2.0

我已经对Stackoverflow进行了快速搜索,但没有真正找到我所拥有的问题的答案。对不起,如果它已被回答,我错过了它!

我正在开发一个应用程序,与Facebook类似,会有“通知”,但在我的情况下,它将是需要用户操作的项目。它只是对所需行动的“计数”,而不是其他任何行为。

我通过我的应用程序跟踪了一个胖模型,瘦的控制器方法,到目前为止一直很好。我很清楚什么地方,以及何时使用插件,应用程序模型,应用程序控制器等。

但是,我对这个通知/操作“计数”的位置感到有点困惑。我猜app_controller.php文件中的afterFilter(),但这只是猜测。我只是在寻找最有效率的地方。

那么,这个计数呼叫的最佳/最快/最有效的地方在哪里?

谢谢! 金斯利

编辑:我刚刚意识到值得指出的是这个特定的调用是在一个模型上。所以,目前我必须加载该模型,然后调用它。

1 个答案:

答案 0 :(得分:1)

理想的地方是Element。然后,您可以使用requestAction()告诉它从哪里检索数据。

将元素放入视图中(或用于显示Flash消息)。在其中,它从Controller的Action中提取数据(requestAction)。该动作从您选择的模型获取它的数据,就像您在任何其他操作中一样。这允许完全分离关注点(即MVC)。