【发布时间】:2014-02-19 20:33:11
【问题描述】:
在运行 codeigniter 时出现以下错误:
遇到 PHP 错误严重性:通知消息:未定义属性:Social::$social_model 文件名:controllers/social.php 行号:10
请问我的代码有什么问题吗?
controllers/social.php
class Social extends CI_Controller {
public function index(){
$data = array();
$this->load->view('header.php');
$this->load->view('staffs/content.php');
if ($query = $this-> social_model -> get_records()) // **[line 10]**
{
$data['records'] = $query;
}
$this->load->view('social/content.php', $data);
$this->load->view('footer.php');
}
// ....
}
models/social_model.php
<?php
class social_model extends CI_Model{
function get_records()
{
$query = $this->db->get('admins');
return $query -> result();
}
// ....
}
【问题讨论】:
-
应该是
if ($query == $this? -
我试过了,但也没有用:(
-
您的代码没有显示 Social 和 site_model 之间的任何关系。事实上,您在 Social 中将其称为 social_model,但您从未将任何东西实例化为 $this->social_model。如果不声明参数social_model,则不能使用。
-
我很抱歉它实际上是一个 social_model,很抱歉在帖子中拼写错误,它的 social_model 也不起作用。
-
你是不是错过了:$this->load->model('Social_model.php'); (我不记得确切的语法)在调用 $this->social_model 之前?
标签: php codeigniter-2