CakePHP の app_controller.php で aftersave() を実行することは可能ですか?
グローバルで使用するために app_controller でこれを検出したいので、各コントローラーまたはモデルでやり直しません。
ありがとう、S
CakePHP の app_controller.php で aftersave() を実行することは可能ですか?
グローバルで使用するために app_controller でこれを検出したいので、各コントローラーまたはモデルでやり直しません。
ありがとう、S
まず、コントローラーではなく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()