Ich habe eine Protokollfunktion in meinem Projekt, die alle Änderungen an verschiedenen Modellen verfolgt. Angenommen, ein Benutzer oder ein Administrator bearbeitet ein Konto. Oder wenn ein Benutzer einen neuen Datensatz erstellt. Alle diese Aktionen werden in der Protokolltabelle aufgezeichnet.So erhalten Sie den Modell- und Aktionsnamen der aufrufenden Aktion
Ich möchte, dass das Protokollmodell den Modellnamen und den Aktionsnamen in einer beforeSave-Aktion selbst abruft, wenn sie zum Speichern eines neuen Datensatzes aufgerufen wird. Ich nenne es nun von einem Controller-Aktion dergleichen diese speichern zu machen:
$this->Log->save(array(
'user'=>$this->Auth->user('id'),
'model'=>$this->name,
'action'=>$this->action));
Ich würde gerne in der Lage sein, es zu verkürzen bis:
$this->Log->save();
Es ist besser, die save() - Methode im Protokollmodell zu schreiben. – bancer