php 活动记录未捕获 ActiveRecord\ActiveRecordException Class 未找到
php activer record Uncaught ActiveRecord\ActiveRecordException Class not found
我有一个文件 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),一切正常!有帮助吗?
您包含了您的核心 phpmyadmin 文件,但没有包含您的用户文件。 class 因此未加载,如错误所述。
我有一个文件 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),一切正常!有帮助吗?
您包含了您的核心 phpmyadmin 文件,但没有包含您的用户文件。 class 因此未加载,如错误所述。