【问题标题】:cakephp how to log eventscakephp如何记录事件
【发布时间】:2013-07-31 23:06:09
【问题描述】:

我想跨多个控制器记录事件并将它们存储在我的“操作”数据库中。我需要将动作作为类/控制器,因为我需要在保存后获取该动作对象的 ID。

这样做的最佳方法是什么,以便我可以跨任何控制器运行方法以将新操作添加到数据库中?

$this->Action->log($array);

非常感谢

【问题讨论】:

    标签: php cakephp methods controllers


    【解决方案1】:

    您应该为此使用Component。组件是可以跨任何控制器使用的对象(只要您将其包含在控制器的 $components 属性中,或者包含在 AppController 的属性中)。

    例如,如果你对 Cake 中的 Auth 有任何经验,那是一个组件,它的方法可以从任何控制器调用。

    这里有关于组件的更多信息:http://book.cakephp.org/2.0/en/controllers/components.html

    如果您需要更多帮助,请随时尝试自己编写一个组件,然后再回来解决您可能遇到的任何问题。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    • 1970-01-01
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多