私のプロジェクトには、いくつかの異なるモデルに対するすべての変更を追跡するログ機能があります。ユーザーや管理者がアカウントを編集するたびに、または、ユーザーが新しいレコードを作成するとき。これらのアクションはすべてログテーブルに記録されます。呼び出しアクションのモデルとアクション名を取得する方法
新しいレコードを保存するために呼び出されたときに、beforeSaveアクションでモデル名とアクション名をログ・モデルで取得するようにしたいとします。私はこのように保存すること、コントローラのアクションから、今それを呼び出す:
$this->Log->save(array(
'user'=>$this->Auth->user('id'),
'model'=>$this->name,
'action'=>$this->action));
私はそれを短縮することができるのが大好きだ:
$this->Log->save();
ログモデルにsave()メソッドを記述することをお勧めします。 – bancer