0
我想跨多個控制器記錄事件並將它們存儲在我的「操作」數據庫中。我需要將操作作爲類/控制器,因爲我需要在保存後獲取該操作對象的ID。cakephp如何記錄事件
這樣做的最好方法是什麼,以便我可以跨任何控制器運行方法以將新操作添加到數據庫中?
$this->Action->log($array)
;
非常感謝
我想跨多個控制器記錄事件並將它們存儲在我的「操作」數據庫中。我需要將操作作爲類/控制器,因爲我需要在保存後獲取該操作對象的ID。cakephp如何記錄事件
這樣做的最好方法是什麼,以便我可以跨任何控制器運行方法以將新操作添加到數據庫中?
$this->Action->log($array)
;
非常感謝
您應該使用一個Component。組件是可以在任何控制器上使用的對象(只要您將其包含在控制器的$components
屬性中或AppController的屬性中)。例如,如果您在Cake中有Auth
的任何經驗,那是一個組件,並且它的方法可以從任何控制器調用。有關組件這裏
更多信息:http://book.cakephp.org/2.0/en/controllers/components.html
如果您需要更多的幫助,隨意嘗試自己編寫一個組件,並與您的任何問題回來。
我已經去過這個 - 你能否看到這個問題http://stackoverflow.com/questions/17967453/cakephp-using-components-as-controller-methods – Tim