我正在尝试在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;
}
}