Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Codeigniter-控制器上未定义的属性_Php_Codeigniter - Fatal编程技术网

PHP Codeigniter-控制器上未定义的属性

PHP Codeigniter-控制器上未定义的属性,php,codeigniter,Php,Codeigniter,我是Codeigniter的新手,我使用的版本是最新的 我正在做一些简单的CRUD,作为创建我自己的web博客的开始,但它在我的控制器上得到一条错误消息,如下所示 消息:未定义的属性:Site::$Site\u model 控制器 function blog() { $data = array(); $query = $this->site_model->get_records(); if (isset($query)) {

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

我正在做一些简单的CRUD,作为创建我自己的web博客的开始,但它在我的控制器上得到一条错误消息,如下所示

消息:未定义的属性:Site::$Site\u 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\u model->get\u records()

模型

数据库库也已加载

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

我做错了什么?

在此之前,您需要像这样加载模型

$data = array();
$this->load->model('site_model');   //Here
$query = $this->site_model->get_records();
在处理模型函数时,请确保在此之前还需要加载模型

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

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

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

您在哪里加载了模型?您还可以通过以下方式加载基本模型:
$autoload['model']=array('model1','model2')是的,你是对的Hashem Qolami,但我认为使用自动加载加载每个模型并不是更好的选择。那太快了!我遵循的教程是针对旧版本的,这可能是改变的原因之一。非常感谢。@Gautam3164当然,我说的是
基本型号
不是每一款;)@SeongLee相信我,2.1.3和2.1.4之间没有明显的区别,只是一些XSS过滤改进;)
$autoload['model'] = array('model1', 'model2');