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();        
    }

 

posted @ 2024-07-05 10:36  哆啦啊梦  阅读(4)  评论(0编辑  收藏  举报