【问题标题】:Undefined method in Code Igniter frameworkCode Igniter 框架中的未定义方法
【发布时间】:2015-02-03 03:11:17
【问题描述】:

我在 CodeIgniter 框架中遇到问题,

  1. 控制器

     public function tambah() {   
     $this->form_validation->set_rules('judul', 'Judul', 'required');
     $this->form_validation->set_rules('deskripsi', 'Deskripsi','required');
     $this->form_validation->set_rules('isi', 'Isi', 'required');
    
    
     if ($this->form_validation->run() === FALSE) {
          $data=array('title'=>'Menambah Berita',
                      'isi'  =>'admin/berita/tambah_berita'
                     );
           $this->load->view('admin/layout/wrapper',$data); 
     }else{
          $tag = url_title($this->input->post('judul'), 'dash', TRUE);
          $data = array(
    
                'judul'     => $this->input->post('judul'),
                'tag'       => $tag,//edited
                'deskripsi' => $this->input->post('deskripsi'),
                'isi'       => $this->input->post('isi'),
                'status'    => $this->input->post('status'),
                'id_admin'  => $this->input->post('id_admin')
            );
    $this->berita_model->tambah($data);
    redirect(base_url().'admin/berita/');
    

    } }

  2. 型号:

     public function tambah($data) {
          return $this->db->insert('lm_destination', $data);
        }
    
  3. 查看:查看文件已修复。 这些代码产生:
    致命错误:在第 41 行的 C:.\application\controllers\admin\file.php 中调用未定义的方法 Berita_model::tambah()

    李>

有人可以帮我解决吗?谢谢

【问题讨论】:

  • 能否给我们看一些关于 Berita_model 的代码?
  • 你已经加载了模型 $this->load->model('berita_model');

标签: php codeigniter methods view model


【解决方案1】:

你必须写

$this->load->model('berita_model');

使用前

$this->berita_model->tambah($data);

【讨论】:

  • @Rian Sociopreneur,如果这回答了您的问题,请点击左侧的接受按钮
【解决方案2】:

希望对你有帮助

  1. 控制器

     public function tambah() {   
     $this->form_validation->set_rules('judul', 'Judul', 'required');
     $this->form_validation->set_rules('deskripsi', 'Deskripsi','required');
     $this->form_validation->set_rules('isi', 'Isi', 'required');
    
    
     if ($this->form_validation->run() === FALSE) {
          $data=array('title'=>'Menambah Berita',
                      'isi'  =>'admin/berita/tambah_berita'
                     );
           $this->load->view('admin/layout/wrapper',$data); 
     }else{
          $tag = url_title($this->input->post('judul'), 'dash', TRUE);
          $data = array(
    
                'judul'     => $this->input->post('judul'),
                'tag'       => $tag,//edited
                'deskripsi' => $this->input->post('deskripsi'),
                'isi'       => $this->input->post('isi'),
                'status'    => $this->input->post('status'),
                'id_admin'  => $this->input->post('id_admin')
            );
      $this->load->model('berita_model');
    $this->berita_model->tambah($data);
    redirect(base_url().'admin/berita/');
    

    } }

  2. 型号:

     public function tambah($data) {
           $this->db->insert('lm_destination', $data);
             return true;
        }
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-12
    • 1970-01-01
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    相关资源
    最近更新 更多