我在一个空的codeigniter设置中安装了Wanwizard的Datamapper(http://datamapper.wanwizard.eu)。
我在控制器中使用datamapper没有问题,但是当我尝试在我的库中调用datamapper对象时。
我收到错误:致命错误:未找到“用户”类。
这是我的图书馆代码:
class Auth {
protected $ci;
public function __construct()
{
$this->ci =& get_instance();
$this->ci->load->library('datamapper');
}
public function signup( $username, $email, $password )
{
$user = new User();
}
}
有没有人知道在库中调用这些datamapper对象的正确方法?
答案 0 :(得分:2)
你可能已经解决了这个问题。对未来的人们来说:
WanWizard指出,问题是:
您未在application/config/autoload.php
中自动加载数据映射器:
$autoload['libraries'] = array('database', 'datamapper');
application/models
文件夹不包含User.php
文件。
User.php
文件不包含class User extends Datamapper{}
。此外 - Linux是一个区分大小写的操作系统,在命名文件时要小心遵循Datamapper和CodeIgniter文档中使用的案例。