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