Я попытался выяснить, почему мой $ id по-прежнему равен NULL, но в другом проекте это работает, пожалуйста, помогите мне найти ошибку

An uncaught Exception was encountered

Type: Error

> Message: Call to a member function get_pengajuan() on null

Filename: .\magang\application\controllers\Surat.php

Line Number: 40

Backtrace:

File: .\magang\index.php
Line: 315
Function: require_once 

Строка 40 - $data['pengajuan'] = $this->MPengajuan->get_pengajuan($id);

< Сильный > Контроллер:

    public function edit($id)
{
    $this->load->view("header");
    $this->load->view("home/user");
    $this->load->view("home/admin");
    $this->load->view("topbar");
    $this->load->view("admin/edit_surat");
    $this->load->view("footer");
    $data['pengajuan'] = $this->MPengajuan->get_pengajuan($id);
}

< Сильный > Модель :

public function get_pengajuan($id) {
    $query = $this->db->query("SELECT pengajuan.* , instansi_magang.nama_instansi FROM pengajuan,instansi_magang WHERE pengajuan.id_instansi=instansi_magang.id_instansi AND id_pengajuan='$id'");
    return $query->result_array();
}

< Сильный > Вид:

<?php
      foreach ($pengajuan as $pengajuan_item){
              echo form_open_multipart('Surat/edit/'.$pengajuan_item['id_pengajuan']); 
      }
?>
1
RobbyF 25 Фев 2020 в 10:04

2 ответа

Лучший ответ

Я получил решение, которое я забыл загрузить модель в конструкции с

$this->load->model('MPengajuan');
0
RobbyF 4 Мар 2020 в 02:09

Я предлагаю вашу ошибку:

  1. Вам не нужно использовать form_open_multipart. Потому что нет файла для загрузки.

  2. Ваш контроллер должен использовать строчные буквы в вашем представлении ('surat/edit/'.$pengajuan_item['id_pengajuan'])

0
Tegar Pratama 27 Фев 2020 в 14:22