0

我在一个空的 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();
    }
}

有谁知道在库中调用这些数据映射器对象的正确方法?

4

1 回答 1

2

您可能已经解决了这个问题。对于未来访问这里的人们:

正如 WanWizard 指出的那样,问题是:

  1. 您没有在以下位置自动加载数据映射器application/config/autoload.php$autoload['libraries'] = array('database', 'datamapper');

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

  3. User.php文件不包含class User extends Datamapper{}.

另外——Linux 是一个区分大小写的操作系统,在命名文件时请注意遵循 Datamapper 和 CodeIgniter 文档中使用的大小写。

于 2013-06-14T08:05:58.460 回答