我想跨多个控制器记录事件并将它们存储在我的“操作”数据库中。我需要将动作作为类/控制器,因为我需要在保存该动作对象后获取它的 ID。
这样做的最佳方法是什么,以便我可以跨任何控制器运行方法以将新操作添加到数据库中?
$this->Action->log($array)
;
非常感谢
我想跨多个控制器记录事件并将它们存储在我的“操作”数据库中。我需要将动作作为类/控制器,因为我需要在保存该动作对象后获取它的 ID。
这样做的最佳方法是什么,以便我可以跨任何控制器运行方法以将新操作添加到数据库中?
$this->Action->log($array)
;
非常感谢
您应该为此使用组件。组件是可以跨任何控制器使用的对象(只要您将它包含在控制器的$components
属性中,或者包含在 AppController 的属性中)。
例如,如果你有使用Auth
Cake 的经验,那就是一个组件,它的方法可以从任何控制器调用。
此处有关组件的更多信息:http: //book.cakephp.org/2.0/en/controllers/components.html
如果您需要更多帮助,请随时尝试自己编写一个组件,并在遇到任何问题时回来。