Почему значение $ id моего проекта в codeigniter равно NULL - PullRequest
1 голос
/ 25 февраля 2020

Я попытался выяснить, почему мой $ 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']); 
      }
?>

Ответы [ 2 ]

0 голосов
/ 04 марта 2020

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

$this->load->model('MPengajuan');
0 голосов
/ 27 февраля 2020

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...