是否可以在 CakePHP 中的 app_controller.php 上执行 aftersave()?
我想在 app_controller 上检测到这个以供全局使用,所以我不会在每个控制器或模型上重做它。
谢谢,
是否可以在 CakePHP 中的 app_controller.php 上执行 aftersave()?
我想在 app_controller 上检测到这个以供全局使用,所以我不会在每个控制器或模型上重做它。
谢谢,
首先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()