/ / cakephp protokollieren von ereignissen - php, cakephp, methoden, controller

cookeph wie Ereignisse zu protokollieren - PHP, CakePHP, Methoden, Controller

Ich möchte Ereignisse über mehrere Controller hinweg protokollierenund speichern Sie sie in meiner "Aktionen" -Datenbank. Ich muss Aktionen als Klasse / Controller haben, da ich die ID für dieses Aktionsobjekt abrufen muss, nachdem es gespeichert wurde.

Was ist der beste Weg, dies zu tun, damit ich eine Methode auf allen Controllern ausführen kann, um eine neue Aktion in die Datenbank aufzunehmen?

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

Danke vielmals

Antworten:

2 für die Antwort № 1

Sie sollten ein verwenden Komponente dafür. Komponenten sind Objekte, die für jeden Controller verwendet werden können (sofern Sie ihn in den Controller aufnehmen $components Eigenschaft oder in der des AppController).

Zum Beispiel, wenn Sie Erfahrung mit haben Auth In Cake ist dies eine Komponente, und ihre Methoden können von jedem Controller aus aufgerufen werden.

Mehr Infos zu den Komponenten hier: http://book.cakephp.org/2.0/en/controllers/components.html

Wenn Sie mehr Hilfe benötigen, können Sie selbst versuchen, eine Komponente selbst zu schreiben und mit eventuellen Problemen zurückzukommen.