PHP Codeigniter-控制器上未定义的属性
我是Codeigniter的新手,我使用的版本是最新的 我正在做一些简单的CRUD,作为创建我自己的web博客的开始,但它在我的控制器上得到一条错误消息,如下所示 消息:未定义的属性:Site::$Site\u model 控制器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)) {
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');