控制器上的Codeigniter未定义属性

时间:2012-10-14 03:56:48

标签: php codeigniter variables controller

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

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

文件名:controllers / c_materialjasa.php

行号:140

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

2 个答案:

答案 0 :(得分: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!

答案 1 :(得分:0)

我的坏!我写了类classname扩展模型文件

上的CI_Controller