2012-10-31 1 views
0

빈 코드 서명자 설정에 Wanwizard의 Datamapper (http://datamapper.wanwizard.eu)를 설치했습니다.어떻게 codeigniter의 라이브러리에서 Datamapper에 액세스합니까 (wanwizards)?

내 컨트롤러에서 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

'User'는 커스텀 클래스 객체인가요? 그렇다면'include '를 만들어야합니다. 'User'가 네임 스페이스에 있다면'new models \ User()'를 만들어야합니다. – manix

+0

이상하게도, 내 라이브러리에서 DM 모델을 인스턴스화하는 데 문제가 없습니다. 'models/user.php' 파일을 가지고 계실 겁니까? –

+0

'modes_or_whatever \ User'는 예제입니다. 사용자 클래스는 어디에 있습니까? – manix

답변

2

아마도 이미 해결했을 것입니다. 미래의 사람들이 방문 : WanWizard가 지적으로

문제는 중입니다 :

  1. 당신은 자동 로딩되지 datamapper application/config/autoload.php에 : 는 $autoload['libraries'] = array('database', 'datamapper');

  2. application/models 폴더 않습니다 User.php 파일이 없습니다.

  3. User.php 파일에는 class User extends Datamapper{}이 포함되어 있지 않습니다.

또한 Linux는 대/소문자를 구분하는 운영 체제이므로 파일 이름을 지정할 때 Datamapper 및 CodeIgniter 설명서에 사용 된 사례를 따르도록주의하십시오.