CI3驱动器(drivers)创建与使用
一、创建文件和目录结构
/application/libraries/Driver_name
Driver_name.php //为了在大小写敏感的文件系统下保证兼容性,Driver_name 目录必须以 ucfirst() 函数返回的结果格式进行命名。
drivers
Driver_name_subclass_1.php
Driver_name_subclass_2.php
Driver_name_subclass_3.php
二、使用驱动器
$this->load->driver('class_name'); //加载驱动器
$this->some_parent->some_method(); //调用父类方法
$this->some_parent->child_one->some_method(); //调用子类方法
$this->some_parent->child_two->another_method();
三、实例
1、创建mine驱动器类和子类mine_abc.php,文件名必须小写
Mine.php
<?php
class mine extends CI_Driver_Library //文件名必须小写
{
protected $valid_drivers = array(
'abc' //注册驱动器子类(必须)
);
function kk()
{
echo 222;
}
}
mine_abc.php
<?php
class CI_mine_abc extends CI_Driver //文件名必须小写
{
function dd()
{
echo 333;
}
}
调用
public function index()
{
$this->load->driver('mine');
$this->mine->kk();
$this->mine->abc->dd();
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步