-2

我有控制器在表上显示数据库记录

function gkategorimaterial()
{
    $this->load->model('m_kategorimaterial');
    $data['kirim'] = $this->m_kategorimaterial->read(); //error pointing on this line
    $data['title'] = 'QB Ambil Kategori Material / Jasa';

    $this->load->view('head',$data);
    $this->load->view('g/gkategorimaterial',$data);
}

改编gkategorimaterial()

function vkategorimaterial()
{
    $this->load->model('m_kategorimaterial');

    $data['kirim'] = $this->m_kategorimaterial->read();
    $data['title'] = 'QB Kategori Material';

    $this->load->view('head',$data);
    $this->load->view('v/vkategorimaterial',$data);
}

其中有一些功能,显示表格,vkategorimaterial()成功检索记录。

这是`m_kategorimaterial的模型

function read()
{
    $query = $this->db->order_by('Kode_Kategori_Material_Jasa','DESC');
    $query = $this->db->get('ms_kategori_material');

    if($query->num_rows()>0)
    {     
        return $query->result();
    }
    else
    {
        return null;
    }
}

遇到 PHP 错误

严重性:通知

消息:未定义的属性:C_materialjasa::$m_kategorimaterial

文件名:控制器/c_materialjasa.php

行号:140

我相信它与模型无关,但我不知道错误是什么,因为我只是复制粘贴第一个控制器,即vkategorimaterial()控制器,然后重命名变量

4

2 回答 2

0

数据库是否加载在 m_kategorimaterial 上?

$this->load->database(); 

或在 ./application/config/autoload.php 中设置

$autoload['libraries'] = array('database');  

或者尝试在控制器中添加父级:

function __construct()
{
    parent::__construct();
}

加载模型:

控制器:

$this->load->model('Model_name');

模型('models/Model_name.php')

class Model_name extends CI_Model {

    function __construct()
    {
    parent::__construct();
    }

        function read() { return; }
}

确保这是模型文件 CHMOD-ed 到 0755!

于 2012-10-14T04:09:00.707 回答
0

我的错 !我在模型文件上写了类classname扩展 CI_Controller

于 2012-10-14T04:35:05.833 回答