Error view

ketika memanggil fungsi yang ada pada libraries error mohon bantuan nya

isi model User_m.php

<?php
defined('BASEPATH') or exit('No direct script access allowed');
class User_m extends CI_Model
{

    public function login($post)
    {
        $this->db->select('*');
        $this->db->from('user');
        $this->db->where('username', $post['username']);
        $this->db->where('password', sha1($post['password']));
        $query = $this->db->get();
        return $query;
    }

    public function get($id = null)
    {
        $this->db->select('*');
        $this->db->from('user');
        if ($id != null) {
            $this->db->where('user_id', $id);
        }
        $query = $this->db->get();
        return $query;
    }
}

tampilan libraries Fungsi.php

protected $ci;

    function ___construct()
    {
        $this->ci =& get_instance();
    }

    function user_login()
    {
        $this->ci->load->model('user_m');
        $user_id = $this->ci->session->userdata('userid');
        $user_data = $this->ci->user_m->get($user_id)->row;
        return $user_data;
    }

saat memanggil di view

<span class="hidden-xs"><?=$this->fungsi->user_login()->username?></span>

avatar rakhadiasry
@rakhadiasry

4 Kontribusi 0 Poin

Diperbarui 4 tahun yang lalu

Tanggapan

tampikan kode sebagai kode, bukan sceenshot

$this->ci = &get_instance();

ke

$this->ci =& get_instance();

Lain kali pake kode ya kode, kaya kata bang Hilman

itu hanya perbedaan = &get ke =& get kebetulans saya pake vscode tapi setelah di save malah berubah seperti kondisi awal

sudah saya ubah juga tetep gak bisa di jalankan, error nya sama seperti itu

sudah di matikan extension nya

pertanyaan sudah di rapihkan

2 Jawaban:

Jawaban Terpilih

Tulisan errornya " trying to get property load of non object" berarti masalah di bagian yang memanggil metode "load" nya , disini yang memanggail load adalah variable $CI, berarti ada masalah disini, dia tidak terbaca atau ada error

coba cek metode ___construct kamu, pastikan underscore nya cuma dua __construct

<a href='https://codeigniter.com/user_guide/general/creating_libraries.html'>refrensi library codeigniter</a>

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 4 tahun yang lalu

coba di trap baris kode ini:

$user_id = $this->ci->session->userdata('userid');

sepertinya variabel $user_id ga ada value nya

avatar vbpian
@vbpian

1 Kontribusi 1 Poin

Dipost 4 tahun yang lalu

Tanggapan

user_id masuk ke model user_m.php

Login untuk ikut Jawaban