0

是否可以在 CakePHP 中的 app_controller.php 上执行 aftersave()?

我想在 app_controller 上检测到这个以供全局使用,所以我不会在每个控制器或模型上重做它。

谢谢,

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 回答