笨;库和驱动程序之间的区别

时间:2018-03-17 12:18:22

标签: codeigniter codeigniter-3 difference

CodeIgniter libraries应存储在application/libraries目录下,以便在初始化时可以访问。

另一方面,

Drivers被认为是一种特殊的类型的库,可以在system/libraries/目录中找到它们自己的子目录。

creation(驱动程序)中,它们不会被描述为按预期存储在system/libraries/目录下,而是/application/libraries/,名称为 libraries

CodeIgniter librariesdrivers之间的区别是什么?

1 个答案:

答案 0 :(得分:0)

正如documentation

中所述
  

驱动程序是一种特殊类型的库,它具有父类和任意数量的潜在子类。

子类可以访问父类,但不能访问其兄弟类。

当您想要创建abstraction layer时,它们非常有用。

班级CI_Cache(在/system/libraries/Cache/Cache.php中找到)可能是最容易理解的;它“抽象”各种缓存系统(apc,memcached,redis等),以便不同的缓存系统可以与同一组函数一起使用。

框架中使用抽象(但不是CI_Driver_Library)的其他示例是CI_session和数据库类。

这两个教程可能会为您提供一些想法和其他背景知识:

  1. Codeigniter Drivers Tutorial
  2. How to Create Custom Drivers in CodeIgniter
  3. 所有开发人员创建的类(控制器,模型,驱动程序等)都应放在/application文件夹的相应子目录中。

    您绝不应将开发人员创建的文件放在/system文件夹或其子文件夹中。

    使用$this->load->driver('lib_name');

    加载驱动程序