业务经理

微信扫描以上二维码

028-61286886

技术咨询

控制器里修改内容是通过三个函数吗

迅睿框架 更新 2020-11-25 16:25:34 小黄人 18html.com

控制器里修改内容是通过下面三个函数吗?

http://www.aa.com/admin.php?s=APP&c=home&m=edit&id=1


出现错误提示

Argument 1 passed to CodeIgniterDatabaseBaseBuilder::update() must be of the type array or null, bool given, called in D:Swwwaa.comdayruiFcmsCoreModel.php on line 246


数据表里有 记录  

 id=1

authcode='123123'


    // 后台添加表单内容
    public function edit() {

        list($tpl) = $this->_Post(intval(\Phpcmf\Service::L('Input')->get('id')));
        \Phpcmf\Service::V()->display('authcode.html');
    }
    
    
        // 保存
    protected function _Save($id = 0, $data = [], $old = [], $func = null, $func2 = null) {
        return parent::_Save($id, $data, $old, function($id, $data, $old){

            return dr_return_data(1, null, $data);
        }, function ($id, $data, $old) {

        });
    }

    /**
     * 获取内容
     * $id      内容id,新增为0
     * */
    protected function _Data($id = 0) {
        $data = parent::_Data($id);
        return $data;
    }


方案

  • 迅睿框架创始人 #1 · 2020-04-27 12:15:17
    表示更新操作时data变量为空了
  • 小黄人 18html.com #2 · 2020-04-27 12:24:13
    回复迅睿框架创始人是的,sava 操作时,data 输出为空了这里的data 是不是 下面这个传递过来的?
    protected function _Data
  • 小黄人 18html.com #3 · 2020-04-27 12:24:47
    回复迅睿框架创始人或者是哪一个函数传递的?求指点
  • 迅睿框架创始人 #4 · 2020-04-27 13:22:42
    满意答案

    image
    不要这块
    /**
         * 获取内容
         * $id      内容id,新增为0
         * */
        protected function _Data($id = 0) {
            $data = parent::_Data($id);
            var_dump($data); 这块看看输出空白??
            return $data;
        }
  • 小黄人 18html.com #5 · 2020-04-27 13:35:26
    /**
         * 获取内容
         * $id      内容id,新增为0
         * */
        protected function _Data($id = 0) {
            $data = parent::_Data($id);
            var_dump($data); 这块看看输出空白??
            return $data;
        }
    上面的 sava 我删除掉了这里的data 输出了 旧数据!
  • 小黄人 18html.com #6 · 2020-04-27 13:51:12
    回复迅睿框架创始人新增的话
    image
    修改则返回的是 久数据!
  • 迅睿框架创始人 #7 · 2020-04-27 14:23:05
    要有数据才行,你没有数据当然要报错了
  • 小黄人 18html.com #8 · 2020-04-27 14:25:27
    回复迅睿框架创始人能简单写一个自定义控制器的表单提交修改教程文档吗?最少看看怎么调用系统默认表单提交
  • 小黄人 18html.com #9 · 2020-04-27 14:29:41
    回复迅睿框架创始人这里的data 输出了 旧数据!不是没有数据!
  • 迅睿框架创始人 #10 · 2020-04-27 14:45:44
    不知道你什么意图?思路
  • 小黄人 18html.com #11 · 2020-04-27 14:55:40
    回复迅睿框架创始人自定义控制器,手册是有了怎么建文件!但是里面的代码呢?当然,可以按自己喜欢的写!不过有没直接调用系统默认的传递,修改,添加,列表的一个操作方式?简单的input 单行文本表单!这样不需要去写太多……就比如上面这里获取$data 数据为空?那应该包含了哪几个函数,从哪走到哪!虽然我已经写好了,不过有个跟官方一致写法的规范,那也是不错的!
  • 二开/定制/使用解答专家 #12 · 2020-04-27 15:01:18
    // 格式化保存数据
    protected function _Format_Data($id, $data, $old) {
        if (!$id) {
          // 当提交新数据时,把当前时间插入进去
          $data[1]['inputtime'] = SYS_TIME;
          $data[1]['xxxxxxxxxxxx'] = $_POST[xxxxxx];
        }
        return $data;
    }
  • 迅睿框架创始人 #13 · 2020-04-27 15:09:28
    6楼方法正确
  • 小黄人 18html.com #14 · 2020-11-25 16:25:34
    迅睿框架创始人:完结之后本帖将不再提供回复

迅睿系统漏洞

独立站群系统
独立站群系统(2026-09-14)
子站独立部署时修复同步附件失败问题
在线客服
在线客服(2026-09-13)
修复删除会话报错问题 删除会话时联动删除聊天图片
在线考试竞赛系统
在线考试竞赛系统(2026-09-12)
增加投票功能 考试功能拓展 注意:更新后需要执行系统更新,更新数...
网上信箱
网上信箱(2026-09-12)
修复新版本兼容问题
GeoSeo收录宝
GeoSeo收录宝(2026-09-12)
1 优化Update.php文件,解决版本在线升级不完整问题 2 ...
GeoSeo工具箱
GeoSeo工具箱(2026-09-11)
修正历史记录推送
微信系统
微信系统(2026-09-11)
增加数据统计总览界面 账号管理增加服务和公众号的区别 菜单管理支持更...
答题系统
答题系统(2026-09-11)
一站式在线答题系统,支持真题考试、题库练习和错题本,适合培训、考证、...
阿里云滑动验证码
阿里云滑动验证码(2026-09-10)
采用阿里云验证码替换迅睿系统自带的图片验证码和滑动验证码。后台设置方...
下载Plus
下载Plus(2026-09-09)
为网站附件下载加上“计数、限次、统计、防护”四重能力:按用户组控制下...