J'ai une fonction de consignation dans mon projet qui suit toutes les modifications apportées à plusieurs modèles différents. Dites, chaque fois qu'un utilisateur ou un administrateur modifie un compte. Ou lorsqu'un utilisateur crée un nouvel enregistrement. Toutes ces actions sont enregistrées dans la table de journal.Comment obtenir le nom du modèle et de l'action de l'action appelant
Je souhaite que le modèle de journal récupère le nom du modèle et le nom de l'action lui-même dans une action beforeSave lorsqu'il est appelé pour enregistrer un nouvel enregistrement. Je l'appelle maintenant d'une action de contrôleur faisant l'enregistrer comme ceci:
$this->Log->save(array(
'user'=>$this->Auth->user('id'),
'model'=>$this->name,
'action'=>$this->action));
J'aimerais être en mesure de raccourcir jusqu'à:
$this->Log->save();
Il est préférable d'écrire la méthode save() dans le modèle de journal. – bancer