0

CakePHP の app_controller.php で aftersave() を実行することは可能ですか?

グローバルで使用するために app_controller でこれを検出したいので、各コントローラーまたはモデルでやり直しません。

ありがとう、S

4

1 に答える 1

4

まず、コントローラーではなくafterSave()、ケーキのモデルクラスの機能です。したがって、推奨される解決策は、一般的な/app/app_model.php

// app/app_model.php
class AppModel extends Model {

    function afterSave($created) {
         if($created) {
                 // do clean up after insert
         } else { 
                 // do clean up after update
         }
    }
}

モデルクラスで

// app/models/user.php
class UserModel extends AppModel // <- its extending AppModel

これは、によってすべての要求によって実行されます$this->ModelName->save()

于 2010-12-22T00:35:18.837 に答える