我有错误遇到未捕获的异常,类型:ArgumentCountError消息:函数的参数太少

问题描述 投票:0回答:1

我正在使用CodeIgniter 3进行新闻编辑,这里还有图像编辑

但是有类似以下的错误,

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

消息:函数Operator :: edit_berita()的参数太少,在第532行的D:\ xampp \ htdocs \ ui-desa \ system \ core \ CodeIgniter.php中传递了0,并且正好是1]

文件名:D:\ xampp \ htdocs \ ui-desa \ application \ controllers \ Operator.php

行号:164

回溯:

文件:D:\ xampp \ htdocs \ ui-desa \ index.php线:315功能:require_once

Controller Operator.php

public function edit_berita($id_berita) 
    {
        $data['title'] = 'Edit Berita';
        $data['user'] = $this->db->get_where(
            'user',
            ['id' => $this->session->userdata('id')],
            ['email' => $this->session->userdata('email')]
        )->row_array();

           $data['berita'] = $this->model_berita->getAllBeritaById($id_berita);
        // $data['berita'] = $this->db->get('berita')->result_array();
        // $data['berita'] = $this->model_berita->getNama();

        $this->form_validation->set_rules('judul_berita', 'Judul Berita', 'required');
        $this->form_validation->set_rules('isi_berita', 'Isi Berita', '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('operator/editberita', $data);
            $this->load->view('templates/footer');
        } else {

            $judul_berita     = $this->input->post('judul_berita');
            $slug_berita      = url_title($this->input->post('judul_berita'), 'dash', 'TRUE');
            $isi_berita       = $this->input->post('isi_berita');
            $tgl_berita       = date('Y-m-d H:i:s');
            $id             = $this->session->userdata('id');

            // Cek Jika Ada Gambar Yang DiUpload
            $upload_image = $_FILES['gambar_berita'];

            if ($upload_image) {
                $config['allowed_types'] = 'gif|jpg|png';
                $config['max_size'] = '2048';
                $config['upload_path'] = './gambar_berita/';

                $this->load->library('upload', $config);

                if ($this->upload->do_upload('gambar_berita')) {
                    $old_image = $data['berita']['gambar_berita'];
                    if ($old_image != 'default.jpg') {
                        unlink(FCPATH . 'gambar_berita/' . $old_image);
                    }

                    $new_image = $this->upload->data('file_name');
                    $this->db->set('gambar_berita', $new_image);
                } else {
                    echo $this->upload->display_errors();
                }
            }


            $this->db->set('id_berita', $id_berita);

            $data = array(
                'judul_berita' => $judul_berita, 
                'isi_berita' => $isi_berita
            );

            $this->db->where($data); 
            $this->db->update('berita');
            $this->session->set_flashdata('message', '<div class="alert alert-success" role ="alert"> Berita Berhasil di Reposting </div>');
            redirect('operator/berita');
        }
    } 

模型model_berita.php

public function getAllBeritaById($id_berita)
  {
    return $this->db->get_where('berita', ['id_berita' => $id_berita])->row_array();
  }

查看edit_berita.php

<!-- CK Editor 4 -->
 <script src="<?= base_url('ckeditor/'); ?>ckeditor.js"></script>
 <script src="<?= base_url('ckeditor/'); ?>samples/js/sample.js"></script>
 <link href="<?= base_url('ckeditor/'); ?>samples/css/samples.css" rel="stylesheet">
 <link href="<?= base_url('ckeditor/'); ?>samples/toolbarconfigurator/lib/codemirror/neo.css" rel="stylesheet">

 <!-- Begin Page Content -->
 <div class="container-fluid">

     <!-- Page Heading -->
     <h1 class="h3 mb-4 text-gray-800">

         <?= $title; ?></h1>

     <div class="row">
         <div class="col-lg">

             <?php if (validation_errors()) :  ?>
                 <div class="alert alert-danger" role="alert">
                     <?= validation_errors(); ?>
                 </div>
             <?php endif; ?>

             <?= $this->session->flashdata('message'); ?>

             <?= form_open_multipart('operator/edit_berita') ?>

             <form action="" method="post">

                 <input type="hidden" name="id" value="<?= $berita['id_berita']; ?>">

                 <div class="modal-body">
                     <div class="form-group">
                         <small>Masukkan Judul Berita</small>
                         <input type="text" value="<?= $berita['judul_berita']; ?>" class="form-control" id="judul_berita" name="judul_berita" placeholder="Judul Berita..." required>
                     </div>

                     <div class="form-group">
                         <small>Masukkan Isi Berita</small>
                         <textarea class="form-control" name="isi_berita" id="editor" required><?= $berita['isi_berita']; ?></textarea>
                     </div>

                     <div class="form-group">
                         <label for="gambar_berita">Ganti Gambar Berita</label>
                         <div class="col-sm-12">
                             <div class="row">
                                 <div class="col-sm-3">
                                     <img src="<?= base_url('gambar_berita/') . $berita['gambar_berita']; ?>" class="img-thumbnail" alt="Gambar Berita">
                                 </div>
                                 <div class="col-sm-9">
                                     <div class="custom-file">
                                         <input type="file" class="custom-file-input" id="gambar_berita" name="gambar_berita">
                                         <label class="custom-file-label" for="gambar_berita">Choose File</label>
                                     </div>
                                 </div>
                             </div>

                     </div>
<br>
                     <button type="reset" class="btn btn-danger" data-dismiss="modal">Reset</button>
                     <button type="submit" class="btn btn-primary">Add</button>

                 </div>
             </form>

         </div>
     </div>

 </div>
 <!-- /.container-fluid -->

 </div>
 <!-- End of Main Content -->

 <script>
     initSample();
 </script>

我已经尝试了多种方法,但这仍然是一个错误。请帮忙,以便我的新闻更新功能可以正常使用。谢谢。

我正在使用CodeIgniter 3进行新闻编辑,这里也有图像编辑,但是有类似以下的错误,遇到了未捕获的异常类型:ArgumentCountError消息:...

php codeigniter-3
1个回答
0
投票

您的错误清楚地说明了您的方法。

© www.soinside.com 2019 - 2024. All rights reserved.