0

我是 Codeigniter 的新手,我使用的版本是最新的Codeigniter v2.1.4

我正在做一些简单的 CRUD 作为创建自己的网络博客的开始,但它在我的控制器上收到如下错误消息。

消息:未定义的属性:Site::$site_model

控制器

function blog() {
        $data = array();
        $query = $this->site_model->get_records();

        if (isset($query)) {
            $data['records'] = $query;
        }

        $data['main_content'] = 'blog';
        $this->load->view('includes/template', $data);
    }

它在这条线上抱怨$query = $this->site_model->get_records();

模型

function get_records() {
        $query = $this->db->get('data');
        return $query->result();
    }

db 库也已加载..

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

我究竟做错了什么?

4

1 回答 1

1

在此之前你需要load the model喜欢

$data = array();
$this->load->model('site_model');   //Here
$query = $this->site_model->get_records();

当您处理模型函数时,请确保在此之前您还需要加载模型。

正如Hashem Qolami所说,您可以像这样自动加载模型

$autoload['model'] = array('model1', 'model2'); 

但在我看来,所有模型的自动加载可能会产生一些性能问题(我不确定),但你可以这样做。

于 2013-07-23T11:26:41.783 回答