0

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

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

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

非常感谢

4

1 回答 1

2

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

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

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

如果您需要更多帮助,请随时尝试自己编写一个组件,并在遇到任何问题时回来。

于 2013-07-31T12:35:04.280 回答