当我尝试在CodeIgniter中使用驱动程序时,得到错误



我正在尝试在codeigniter中创建自定义驱动程序,但我遇到了错误。

下面是文件层次结构:

/libraries
/libraries/Taker
/libraries/Taker/Taker.php
/libraries/Taker/drivers
/libraries/Taker/drivers/Taker_test.php

libraries/Taker/Taker.php中的代码:

class Taker extends CI_Driver_Library  {
function hello() {
echo 123;
}
}

libraries/Taker/drivers/Taker_test.php中的代码:

class Taker_test extends CI_Driver {
function world() {
echo 123;
}
}

控制器中的代码:

$this->load->driver('taker');
$this->taker->hello(); //work
$this->taker->test->world(); //eror here

在控制器中得到的错误:

Invalid driver requested: Taker_test

有什么建议吗?由于

解决方案是使用$this->valid_drivers:

class Taker extends CI_Driver_Library  {

function __construct() {
$this->valid_drivers = ['test'];
}


function hello() {
echo 123;
}
}

最新更新