使用CodeIgniter定位特定模型

时间:2013-06-13 02:50:09

标签: php codeigniter

我是CodeIgniter的新手,目前正在重写我的网站,以便与CI兼容。我的控制器文件位于/application/controllers/user.php

if(!defined('BASEPATH')) 
{
    exit('No direct script access allowed');
} else
{   
    class user extends CI_Controller 
    {
        public function index() 
        {   
            $this->load->library('customautoloader');
            $this->load->model('user', '', true);   


            $data = array('title' => 'Title goes here',
                        'body' => 'The string to be embedded here!');

            $this->load->library('template');
            $this->template->load('default', null, $data);
        }

    }   
}

在application / models / user.php中,我有以下内容:

namespace models; // set namespace

if(! defined('BASEPATH')) 
{
    exit('No direct script access allowed'); 
} else
{
    class User
    {   
         ...
    }
 }

当我将以下网址放入浏览器时:

http://localhost:8888/CodeIgniter/user/

我收到一条错误消息:

  

“致命错误:在非对象上调用成员函数load()”

我知道这可能是一个简单的问题,但我对CI及其使用的规则很新。

由于

1 个答案:

答案 0 :(得分:0)

我相信你应该在application / models / user.php

中扩展CI_Model
 class User extends CI_Model {

        // your codes here
 }

以下是使用Codeigniter模型http://ellislab.com/codeigniter/user-guide/general/models.html

的文档