使用codeigniter实现php activerecord时出现的问题

使用codeigniter实现php activerecord时出现的问题,php,mysql,codeigniter,activerecord,Php,Mysql,Codeigniter,Activerecord,我正试图根据我在上一篇stackoverflow文章中遇到的问题来实现php活动记录 好的,我把代码放到构造函数中,我的错误就消失了 但现在我们来测试orm是否有效。我使用以下代码在models文件夹中创建了名为User.php的模型 <?php class User extends ActiveRecord\Model { } ?> 此外,my database.php配置为与表匹配,如下所示: $db['default'] = array( 'dsn'

我正试图根据我在上一篇stackoverflow文章中遇到的问题来实现php活动记录

好的,我把代码放到构造函数中,我的错误就消失了

但现在我们来测试orm是否有效。我使用以下代码在models文件夹中创建了名为User.php的模型

<?php

class User extends ActiveRecord\Model {


}  

?> 
此外,my database.php配置为与表匹配,如下所示:

$db['default'] = array(
    'dsn'   => '',
    'hostname' => 'localhost',
    'username' => 'root',
    'password' => '',
    'database' => 'spark',
    'dbdriver' => 'mysqli',
    'dbprefix' => '',
    'pconnect' => TRUE,
    'db_debug' => TRUE,
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'autoinit' => TRUE,
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array()
);
dats对数据库进行了排序,因此我打开了welcome.php控制器,并将以下代码添加到index方法中,如下所示

public function index()
    {


        $users = User::all();

        echo "<pre>";
        print_r($users);
    }  
所以人们让我知道我认为问题出在哪里

谢谢


Isaac

异常消息清楚地显示了问题:

消息:未捕获异常“ActiveRecord\DatabaseException”,消息“未找到ActiveRecord\MysqliAdapter!”在C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\vendor\php中-


它试图为ActiveRecord库加载mysqli适配器,但找不到它。要么库未完全安装(可能缺少可选的mysqli模块),要么包含路径未正确设置以自动加载其类。

我只是想通过composer安装active record,以便能够正确自动加载。您解决了吗?在升级Codeigniter版本时,我也面临同样的问题
public function index()
    {


        $users = User::all();

        echo "<pre>";
        print_r($users);
    }  
Fatal error: Uncaught exception 'ActiveRecord\DatabaseException' with message 'ActiveRecord\MysqliAdapter not found!' in C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\vendor\php-
activerecord\lib\Connection.php:127 Stack trace: #0 C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Connection.php(98):
ActiveRecord\Connection::load_adapter_class('mysqli') #1 C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\ConnectionManager.php(33):
ActiveRecord\Connection::instance('mysqli://root:@...') #2 C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Table.php(103):
ActiveRecord\ConnectionManager::get_connection(NULL) #3 C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Table.php(80):
ActiveRecord\Table->reestablish_connection(false) #4 C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Table.php(61):
ActiveRecord\Table->__construct('User') #5 C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\ve in C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Connection.php on line 127


A PHP Error was encountered

Severity: Error

Message: Uncaught exception 'ActiveRecord\DatabaseException' with message 'ActiveRecord\MysqliAdapter not found!' in C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\vendor\php-
activerecord\lib\Connection.php:127 Stack trace: #0 C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Connection.php(98):
ActiveRecord\Connection::load_adapter_class('mysqli') #1 C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\ConnectionManager.php(33):
ActiveRecord\Connection::instance('mysqli://root:@...') #2 C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Table.php(103):
ActiveRecord\ConnectionManager::get_connection(NULL) #3 C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Table.php(80):
ActiveRecord\Table->reestablish_connection(false) #4 C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Table.php(61): 
ActiveRecord\Table->__construct('User') #5 C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\ve

Filename: lib/Connection.php

Line Number: 127

Backtrace: