业务经理

微信扫描以上二维码

028-61286886

技术咨询

不想让他更新编辑的时间,怎么写

迅睿框架 更新 2020-03-26 17:33:01 扒前端

会员中心,会员编辑文章,不想让他更新编辑的时间,怎么写?

后台可以写Models继承,会员中心那里好像不能

方案

  • 迅睿框架创始人 #1 · 2020-03-25 14:51:48
  • 官方实习技术 #2 · 2020-03-25 14:53:53
    满意答案
    // 格式化保存数据
    protected function _Format_Data($id, $data, $old) {
        $data = parent::_Format_Data($id, $data, $old);
        $old && $data[1]['updatetime'] = $old['updatetime']; // 更新时间赋值老数据
        return $data;
    }
  • 扒前端 #3 · 2020-03-25 14:56:34
    回复迅睿框架创始人我在这个文件里写了 _Data但是…… 好像提交过去,他依旧是走到 \dayrui\App\模块\Models\Content.php而且,因为是编辑,好像会员中心提交的内容,不参与 inputtime字段修改!我打印出来没有inputtime 字段,但是我 在会员中心都模板里已经加了<input name="inputtime" type="hidden" value="{$inputtime}">
    dayrui/App/Demo/Controllers/Member/Home.php
    上面这个文件打印出来是有inputtime
    他接着要继续走到 \dayrui\App\模块\Models\Content.php这里打印出来就丢失了 inputtime
        /**
         * 获取内容
         * $id      内容id,新增为0
         * */
        protected function _Data($id = 0) {
    
            // 判断是否来至审核
            if (defined('IS_MODULE_VERIFY')) {
                $row = \Phpcmf\Service::M()->table(SITE_ID.'_'.$this->module['dirname'].'_verify')->get($id);
                if (!$row) {
                    return [];
                } elseif ($this->uid != $row['uid']) {
                    return [];
                }
                $data = dr_string2array($row['content']);
                $data['backinfo'] = dr_string2array($row['backinfo']);
                !$this->is_get_catid && $this->is_get_catid = (int)$row['catid'];
                // 栏目验证码
                $this->is_post_code = $this->is_hcategory ? $this->content_model->_hcategory_member_post_code() : dr_member_auth($this->member_authid, $this->member_cache['auth_module'][SITE_ID][$this->module['dirname']]['category'][$this->is_get_catid]['code']);
                return $data;
            }
    
            $row = $this->content_model->get_data($id);
            if (!$row) {
                return [];
            } elseif ($this->uid != $row['uid']) {
                return [];
            }
    
            // 判断是同步栏目数据
            if ($row['link_id'] > 0) {
                $row = $this->content_model->get_data($row['link_id']);
                if (!$row) {
                    return [];
                }
                $this->replace_id = $id = $row['id'];
            }
    
            !$this->is_get_catid && $this->is_get_catid = (int)$row['catid'];
    
            // 栏目验证码
            $this->is_post_code = $this->is_hcategory ? $this->content_model->_hcategory_member_post_code() : dr_member_auth($this->member_authid, $this->member_cache['auth_module'][SITE_ID][$this->module['dirname']]['category'][$this->is_get_catid]['code']);
    
            // 更新时间
            $row['updatetime'] = $row['inputtime'];
    
    //var_dump($row);
            return $row;
        }
  • 扒前端 #4 · 2020-03-25 15:01:28
    官方实习技术
    dayrui/App/Demo/Controllers/Member/Home.php
    写在这里?
  • 易学习 #5 · 2020-03-25 15:09:30
    _Format_Data继承函数写在控制器里面就行了
  • 扒前端 #6 · 2020-03-25 15:24:56
    官方实习技术这个
    $old['updatetime']
    应该是不行的,好像在格式化之前已经操作了复制系统时间!不过我是要调整到 inputtime, 所以用
    $old['inputtime']
    这个就没错误!
  • 五金冲压件 #7 · 2020-03-26 17:00:03
    看不懂 啊
  • 扒前端 #8 · 2020-03-26 17:33:01
    @官方实习技术:不是很圆满,不过还不错!

迅睿系统漏洞

站群分站系统
站群分站系统(2026-10-15)
子站域名新增llms.txt访问
GEO系统
GEO系统(2026-10-14)
修复下载zip空白地址问题 修复流量复刻和任务队列错误
GeoSeo收录宝
GeoSeo收录宝(2026-10-14)
新增 站长工具箱 前端首页自动调用meta 数据
滑块验证码 Gocaptcha
滑块验证码 Gocaptcha(2026-10-13)
基于开源项目 go-captcha 的行为验证码插件,滑动拼图、区域...
GeoSeo工具箱
GeoSeo工具箱(2026-10-13)
优化巡检任务
GeoSeo排名助手
GeoSeo排名助手(2026-10-11)
加入大模型自定义
SEO聚合关键字
SEO聚合关键字(2026-10-11)
优化关键字列表页最多支持1万篇文章,过多会导致服务器扛不住;
CMS内容同步复制
CMS内容同步复制(2026-10-10)
增加时间是否更新的开关