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

迅睿框架 更新 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
    迅睿框架创始人:完结之后本帖将不再提供回复

迅睿系统漏洞

AI连接器(MCP)
AI连接器(MCP)(2026-09-24)
让 WorkBuddy、Cursor、Claude、Trae 等 A...
GeoSeo收录宝
GeoSeo收录宝(2026-09-24)
1 新增 数据迁徙 功能,重装换站零丢失。 2 把内置css...
模板界面管理
模板界面管理(2026-09-24)
模板段落文字,增加自动嵌套dr_lang函数
Cookie合规拦截
Cookie合规拦截(2026-09-23)
优化后端配置UI
GeoSeo工具箱
GeoSeo工具箱(2026-09-23)
新增头条/360/搜狗/神马数据提交指引
CMS建站系统高级版
CMS建站系统高级版(2026-09-23)
解析自定义URL开关移动到栏目属性设置中 网站设置,将模板路径单独页...
多语言翻译Seolang
多语言翻译Seolang(2026-09-21)
1. 新增译文数据备份恢复页面,支持断点续传 2. 多语言声明中心...
AI文章生成器
AI文章生成器(2026-09-20)
任务拆分独立配置 新增AI生成关键词 新增指令模板 新增品牌信...
GEO系统
GEO系统(2026-09-20)
后台 AEO 与运营端对齐:区域、跑批、CSV、补强、剧本均可在迅睿...