联系官方销售客服

1835022288

028-61286886

求助 版主:官方研发技术组
二开可以重写_Save函数吗
类型:迅睿CMS 更新时间:2023-06-05 15:56:45

可以重写 _Save 函数吗?在保存之后需要做一些操作

    protected function _Save($id = 0, $data = [], $old = [], $func = null, $func2 = null) {
       
        return parent::_Save($id, $data, $old, null,
            function ($id, $data, $old) {
                if ($this->is_verify) {


回帖
  • 官方研发技术-陈老师
    #1楼    官方研发技术-陈老师
    2023-06-05 15:32:28
    Chrome 0
    你这个代码就是重写 _Save
  • 胡银萍
    #2楼    胡银萍
    2023-06-05 15:40:37
    Chrome 0
    官方研发技术-陈老师 我的意思是怎么能不走系统自带的模块表单_save,走我写的_save
  • 官方研发技术-陈老师
    #3楼    官方研发技术-陈老师
    2023-06-05 15:45:03
    Chrome 0
    你的父类它已经重启了,那么你的孙类他可能就不能够重写了,你要尝试用其他的方法来,你这个函数一般就是保存它之前或者之后的动作,你可以尝试有有还有一种方法可以在保存它之前那个存储,也是格式化的函数
  • 络绎不绝
    #4楼    络绎不绝
    2023-06-05 15:46:42
    Chrome 0
    // 格式化保存数据protected function _Format_Data($id, $data, $old) {可以用这个呢
  • 胡银萍
    #5楼    胡银萍
    2023-06-05 15:54:19
    Chrome 0
    官方研发技术-陈老师 我要使用保存之后但是官方的保存之后的钩子有条件if (!$old) { // 挂钩点 $row = dr_array2array($data[1], $data[0]); $row['index'] = $this->index; \Phpcmf\Hooks::trigger('module_form_post_after', $row); }这就不能走钩子了
  • 官方研发技术-陈老师
    #6楼    官方研发技术-陈老师
    2023-06-05 15:56:45
    Chrome 0
    module_form_post_after 这个是新增数据才会触发,,如果自己实在搞不定,可以找官方专业人员(点击联系)来帮你,官方人员远程协助操作,你看着官方操作,下次也就学会技巧了