【问题标题】:Where is the best place to put application-wide logic (notifications) in CakePHP?在 CakePHP 中放置应用程序范围的逻辑(通知)的最佳位置在哪里?
【发布时间】:2013-12-01 21:11:41
【问题描述】:

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

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

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

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

那么,放置这个计数调用的最佳/最快/最有效的地方在哪里?

谢谢! 金斯利

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

【问题讨论】:

    标签: php performance cakephp cakephp-2.0


    【解决方案1】:

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

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

    【讨论】:

    • 完美。我没有考虑过使用 requestAction!
    猜你喜欢
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-10
    • 2011-02-10
    • 1970-01-01
    • 2017-06-19
    相关资源
    最近更新 更多