开发者社区> 问答> 正文

函数Admin :: edit()的参数太少,

我是Codeigniter和php的新手,并且正在尝试创建Crud(更新)该如何解决?提前致谢

控制器:

{
    $data['title'] = 'Role';
    $data['user'] = $this->db->get_where('user', ['email' => $this->session->userdata('email')])->row_array();
    $data['user_role'] = $this->Role_model->GetId($id);

    $this->form_validation->set_rules('role', 'Role', 'required');

    if ($this->form_validation->run() == false) {

        $this->load->view('templates/header', $data);
        $this->load->view('templates/sidebar', $data);
        $this->load->view('templates/topbar', $data);
        $this->load->view('admin/edit', $data);
        $this->load->view('templates/footer');
    } else {
        $this->Role_model->EditRole();
        $this->session->set_flashdata('message', '<div class="alert alert-success" role="alert">Role Edited!</div>');
        redirect('admin/role');
    } 
}

查看:

    <?= $this->session->flashdata('message'); ?>
    <form action="<?= base_url('admin/edit/');?>" method="post">
        <input type="hidden" name="id" value="<?= $user_role['id']; ?>">
        <div class="form-group text-gray-900">
            <label for="role">Edit Role</label>
            <input type="text" class="form-control" id="role" name="Role" value="<?= $user_role['role']; ?>">
            <?= form_error('role', ' <small class="text-danger pl-3">', '</small>'); ?>
        </div>
</div>

它像这样显示

遇到未捕获的异常类型:ArgumentCountError

消息:函数Admin :: edit()的参数太少,第532行的C:\ xampp \ htdocs \ KingflowWP2 \ system \ core \ CodeIgniter.php中传递了0

展开
收起
社区秘书 2019-12-09 16:38:57 573 0
0 条回答
写回答
取消 提交回答
问答分类:
PHP
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载