我正在学习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();
}
}
答案 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();
}