2016-12-10 1 views
1

У меня есть файл index.php и в том же уровне, у меня есть модели папки называется, где у меня есть моя модель пользователя User.phpPHP activer звукозаписывающего неперехваченного ActiveRecord ActiveRecordException класс не найден

Я пытаюсь пользователь php active-record библиотеки, так что я загрузили библиотеку и поместить его в папку под названием сердцевиной, структура выглядит следующим образом:

| 
|---> 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 

Я не знаю, почему это происходит? Я протестировал связь (используя pdo) в моей базе данных и всем, что работает! любая помощь ?

ответ

0

Вы включили свой основной файл phpmyadmin, но не свой файл пользователя. Поэтому класс не загружается, как говорит ошибка.

+0

Это странно, они предполагают знать, где мои модели, потому что у них есть эта строка '$ cfg-> set_model_directory ('models');' – medBo