未定义的属性codeigniter

时间:2017-09-18 12:32:10

标签: php codeigniter-3

我正在学习CodeIgniter,我开始创建自己的网站但是我遇到了这些错误。

  

遇到PHP错误

     

严重性:注意

     

消息:未定义的属性:Kategori :: $ kategori_model

     

文件名:admin / Kategori.php

     

行号:13

     

回溯:

     

文件:   C:\ XAMPP \ htdocs中\ Geekindo \程序\控制器\ ADMIN \ Kategori.php   行:13功能:_error_handler

     

文件:C:\ xampp \ htdocs \ Geekindo \ index.php行:315功能:   require_once

Kategori类

defined('BASEPATH') OR exit('No direct script access allowed');

class Kategori extends CI_Controller
{

    public function __construct()
    {
        parent::__construct();
        $this->load->model('Kategori_model');
    }
    public function index()
    {
        $kategori = $this->kategori_model->listing();
        $data = array(
            'title' => 'Kategori post',
            'header' => 'List kategori berita',
            'kategori' => $kategori,
            'isi' => 'kategori_post/list'
        );
        $this->load->view('admin/wrapper', $data, FALSE);
    }

}

Kategori_model类

defined('BASEPATH') OR exit('No direct script access allowed');

class Kategori_model extends CI_Model {


        public function __construct()
        {
            parent::__construct();
            $this->load->database();
        }

        public function listing()
        {
            $this->db->select('*');
            $this->db->from('kategori_post');
            $this->db->order_by('nama_kategori_post','desc');

            $query = $this->db->get();
            return $query->result_array();
        }
        public function get_by($id)     
        {
            $this->db->where('kategori_post_id', $id);
            $query = $this->db->get('kategori_post');
            return $query->row_array();
        }

}

2 个答案:

答案 0 :(得分:0)

PHP区分大小写,

 public function __construct()
    {
        parent::__construct();
        $this->load->model('Kategori_model');
    }

您的代码显示您已将Kategori_model加载为大写字母

public function index()
    {
        $kategori = $this->kategori_model->listing();
    }

但是调用模型时,您并没有使用kategori_model处的大写字母。

我建议您将其更改为:

$kategori = $this->Kategori_model->listing();

答案 1 :(得分:0)

尝试此代码

public function __construct(){
    parent::__construct();
    $this->load->model('Kategori_model','km');
}
public function index(){
    $kategori = $this->km->listing();
}