用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4195|回复: 4
收起左侧

[已过期] 使用模型总是不成功,这是什么问题?

[复制链接]
发表于 2008-12-1 12:43:41 | 显示全部楼层 |阅读模式
这是控制器代码:
PHP复制代码
<?php
class Testt extends Controller
{
//构造函数////////////////////////////////////////////
    function Testt()
    {
        parent::Controller();
    }
 
//默认显示列表
function index()
{
  //加载模型
  $this->load->model('test',TRUE);
        $data['query'] = $this->test->all_list();
 
  // 输出视图  
  $this->load->view('manager/list',$data);
}
}
?>
复制代码


这里是模型代码:

PHP复制代码
<?php
class Test extends Model {
 
    function Test()
    {
        parent::Model();
    }
   
    function all_list()
    {
        $query = $this->db->get('manager',10);
        return $query->result();
    }
}
?>
复制代码


总是提示下面的错误:
A PHP Error was encounteredSeverity: Notice
Message: Undefined property: Testt:test
Filename: controllers/testt.php
Line Number: 18


Fatal error: Call to a member function all_list() on a non-object in F:\php\application\controllers\testt.php on line 18

[ 本帖最后由 yymawei 于 2008-12-1 12:44 编辑 ]
 楼主| 发表于 2008-12-1 14:54:40 | 显示全部楼层
自己找到了问题,原来是这里错误,改正下面这样后就行了
PHP复制代码
[i][color=#808080]//加载模型
[/color][/i]  [color=#0000ff]$this->load->model('test','',TRUE);
       [color=#0000ff]$data['query'] = $this->test->all_list();
复制代码
 楼主| 发表于 2008-12-1 14:55:59 | 显示全部楼层
输入错误,改成这样就好了:
PHP复制代码
 
//加载模型
$this->load->model('test','',TRUE);
$data['query'] = $this->test->all_list();
 
复制代码
发表于 2008-12-1 15:23:51 | 显示全部楼层
呵呵,还是手册没仔细看,这几个参数手册都说明了。
发表于 2011-3-23 15:27:40 | 显示全部楼层
我也遇到同样的问题,我用的是 2.0 版本,还是不行!

本版积分规则