Я пытаюсь регистрировать каждую операцию записи, поэтому использую обратные вызовы afterSave и afterDelete в AppModel. В основном мне нужно зарегистрировать (на данный момент): модель, функцию контроллера, данные пользователя, вошедшего в систему, и удаленный IP-адрес. Кажется, я смог получить их все, но я не знаю, как получить имя функции контроллера. . Это функция после сохранения, которая у меня есть сейчас:
public function afterSave($created) {
App::uses('Folder', 'Utility');
$month = date("y-m");
if(!is_dir('../tmp/logs/'.$month)) {
$dir = new Folder('../tmp/logs/'.$month, true);
}
App::uses('CakeSession', 'Model/Datasource');
$user_id = CakeSession::read('Auth.User.username');
if($created) {
$id = 'New';
} else {
$id = $this->data[$this->alias]['id'];
}
$str = 'WRITE Action. Model: '.$this->alias.'. Controller: functon_name. ID:'.$id.'. Username: '.$user_id.'. Client IP: '.$this->getIP();
CakeLog::write($month.'/'.date("d-m-y"), $str);
}
Спасибо