联系官方销售客服

1835022288

028-61286886

求助 版主:官方研发技术组
控制器里修改内容是通过三个函数吗
类型:迅睿CMS 更新时间:2020-11-25 16:25:34

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

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

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