0

我对 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 及其使用的规则非常陌生。

谢谢

4

1 回答 1

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

于 2013-06-13T03:04:31.440 回答