У меня есть функция журнала в моем проекте, которая отслеживает все изменения в нескольких разных моделях. Скажем, всякий раз, когда пользователь или администратор редактирует учетную запись. Или когда пользователь создает новую запись. Все эти действия записываются в таблицу журнала.
Я бы хотел, чтобы модель журнала сама получала имя модели и имя действия в действии beforeSave при вызове для сохранения новой записи. Я вызываю это сейчас из действия контроллера, делающего сохранение следующим образом:
$this->Log->save(array(
'user'=>$this->Auth->user('id'),
'model'=>$this->name,
'action'=>$this->action));
Я бы хотел сократить его до:
$this->Log->save();