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


Where is the best place to put application-wide logic (notifications) in CakePHP?

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

我正在开发一个应用程序,与Facebook类似,会有"通知",但在我的情况下,这些项目需要用户执行操作。这只是对所需行动的"计数",没有其他内容。

在我的应用程序中,我采用了胖模型、瘦控制器的方法,到目前为止效果很好。我很清楚什么东西去哪里,什么时候使用插件,应用程序模型,应用程序控制器等。

然而,我有点困惑于将此通知/操作"计数"放在哪里。我猜是app_controller.php文件中的afterFilter(),但这只是猜测。我只是想找一个最有效的地方放它。

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

谢谢!Kingsley

EDIT:我刚刚意识到值得指出的是,这个特定的调用是针对一个模型的。因此,目前我必须加载该模型,然后调用它。

理想的位置是在元素中。然后,您可以使用requestAction()告诉它从哪里检索数据。

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