如何从codeigniter中的库访问(wanwizards)Datamapper?

时间:2012-10-31 00:59:41

标签: codeigniter libraries codeigniter-datamapper

我在一个空的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对象的正确方法?

1 个答案:

答案 0 :(得分:2)

你可能已经解决了这个问题。对未来的人们来说:

WanWizard指出,问题是:

  1. 您未在application/config/autoload.php中自动加载数据映射器: $autoload['libraries'] = array('database', 'datamapper');

  2. application/models文件夹不包含User.php文件。

  3. User.php文件不包含class User extends Datamapper{}
  4. 此外 - Linux是一个区分大小写的操作系统,在命名文件时要小心遵循Datamapper和CodeIgniter文档中使用的案例。