2016-12-10 2 views
1

를 찾을 수 없음 라이브러리를 다운로드 폴더라는 핵심 안에 넣어, 구조는 다음과 같습니다PHP는 내가 파일 <code>index.php</code>다면 같은 수준에 내가 <code>User.php</code></p> <p>내가 사용자 <a href="http://www.phpactiverecord.org" rel="nofollow noreferrer">php active-record</a> 라이브러리에 노력하고 내 사용자 모델을 가지고있는 폴더라는 모델을 가지고, 그래서

| 
|---> index.php 
|---> models/User.php 
|---> core/php-activerecord 

내 사용자 모델은 아주 간단합니다 :

<?php 

    class User extends ActiveRecord\Model{ 


     public function __construct(){ 

     } 


    } 

내 index.php 파일은 다음과 같습니다

require_once 'core/php-activerecord/ActiveRecord.php'; 

ActiveRecord\Config::initialize(function($cfg) 
{ 
    $cfg->set_model_directory('models'); 
    $cfg->set_connections(array(
     'development' => 'mysql://root:@localhost/ar')); 
}); 


$user = User::create(array('name' => 'test', 'email' => '[email protected]', 'password' => 'blahblah')); 

die(); 

나는 다음과 같은 오류 얻을 index.php를 방문하십시오

Fatal error: Uncaught ActiveRecord\ActiveRecordException: Class not 

found: User in /home/mody/php_projects/membership/core/php-activerecord 

/lib/Reflections.php:66 Stack trace: #0 /home/mody/php_projects/membership 

/core/php-activerecord/lib/Validations.php(95): 

ActiveRecord\Reflections->get('User') #1 /home/mody/php_projects/membership 

/core/php-activerecord/lib/Model.php(1044): 

ActiveRecord\Validations->__construct(Object(User)) #2 /home/mody/php_projects 

/membership/core/php-activerecord/lib/Model.php(791): 

ActiveRecord\Model->_validate() #3 /home/mody/php_projects/membership 

/core/php-activerecord/lib/Model.php(777): ActiveRecord\Model->insert(true) 

#4 /home/mody/php_projects/membership/core/php-activerecord 

/lib/Model.php(758): ActiveRecord\Model->save(true) #5 /home/mody/php_projects 

/membership/index.php(25): ActiveRecord\Model::create(Array) #6 {main} thrown 

in /home/mody/php_projects/membership/core/php-activerecord 

/lib/Reflections.php on line 66 

내가 이런 이유를 잘 모르겠습니다을? 나는 내 데이터베이스와 모든 작업에 conndoion (pdo 사용)을 테스트했다! 어떤 도움?

답변

0

핵심 phpmyadmin 파일은 포함했지만 사용자 파일은 포함하지 않았습니다. 오류가 말한 것처럼 클래스는 따라서로드되지 않습니다.

+0

이상하게 들리면, 그들은'$ cfg-> set_model_directory ('models');이 행을 가지고 있기 때문에 내 모델이 어디에 있는지 알고 있다고 가정합니다. – medBo