2013-07-31 112 views
0

我想跨多個控制器記錄事件並將它們存儲在我的「操作」數據庫中。我需要將操作作爲類/控制器,因爲我需要在保存後獲取該操作對象的ID。cakephp如何記錄事件

這樣做的最好方法是什麼,以便我可以跨任何控制器運行方法以將新操作添加到數據庫中?

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

非常感謝

回答

2

您應該使用一個Component。組件是可以在任何控制器上使用的對象(只要您將其包含在控制器的$components屬性中或AppController的屬性中)。例如,如果您在Cake中有Auth的任何經驗,那是一個組件,並且它的方法可以從任何控制器調用。有關組件這裏

更多信息:http://book.cakephp.org/2.0/en/controllers/components.html

如果您需要更多的幫助,隨意嘗試自己編寫一個組件,並與您的任何問題回來。

+0

我已經去過這個 - 你能否看到這個問題http://stackoverflow.com/questions/17967453/cakephp-using-components-as-controller-methods – Tim