【问题标题】:php activer record Uncaught ActiveRecord\ActiveRecordException Class not foundphp activer 记录 Uncaught ActiveRecord\ActiveRecordException Class not found
【发布时间】:2016-12-10 14:06:22
【问题描述】:

我有一个文件 index.php,在同一级别我有一个名为 models 的文件夹,其中有我的用户模型 User.php

我正在尝试使用 php active-record 库,所以我下载了该库并将其放在一个名为 core 的文件夹中,结构如下所示:

|
|---> 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' => 'test@test.com', '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)并且一切正常!有什么帮助吗?

【问题讨论】:

    标签: php phpactiverecord


    【解决方案1】:

    您包含了您的核心 phpmyadmin 文件,但没有包含您的用户文件。因此,如错误所述,该类未加载。

    【讨论】:

    • 这很奇怪,他们应该知道我的模型在哪里,因为他们有这条线$cfg-&gt;set_model_directory('models');
    猜你喜欢
    • 2020-09-05
    • 2017-08-04
    • 2018-05-31
    • 2017-05-16
    • 1970-01-01
    • 2017-04-30
    • 1970-01-01
    • 2011-11-06
    • 2018-08-22
    相关资源
    最近更新 更多