我是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及其使用的规则很新。
由于
答案 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
的文档