模型事件
如果我们想对后台文章模型或单页等模型新增、修改、删除时进行一些操作,那么我们可以在插件初始化事件中定义相应的模型事件。
事件 | 描述 |
---|---|
AfterRead | 查询后 |
BeforeInsert | 新增前 |
AfterInsert | 新增后 |
BeforeUpdate | 更新前 |
AfterUpdate | 更新后 |
BeforeWrite | 写入前 |
AfterWrite | 写入后 |
BeforeDelete | 删除前 |
AfterDelete | 删除后 |
BeforeRestore | 恢复前 |
AfterRestore | 恢复后 |
示例
监听文章模型更新后
// 插件初始化事件public function addonsInitHook(){ Event::listen('model.app\admin\model\cms\Archives.AfterUpdate',function ($model){ // 获取没更新前的数据 $origin = $model->getOrigin(); // 获取更新后的数据 $data = $model->getData(); });}
监听文章模型新增后事件
// model.模型类命名空间.事件Event::listen('model.app\admin\model\cms\Archives.AfterInsert',function ($model){})
更多模型监听,可前往后台模型查看 app/admin/model/
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。