CodeIgniter libraries应存储在application/libraries
目录下,以便在初始化时可以访问。
Drivers被认为是一种特殊的类型的库,可以在system/libraries/
目录中找到它们自己的子目录。
在creation(驱动程序)中,它们不会被描述为按预期存储在system/libraries/
目录下,而是/application/libraries/
,名称为 libraries
答案 0 :(得分:0)
驱动程序是一种特殊类型的库,它具有父类和任意数量的潜在子类。
子类可以访问父类,但不能访问其兄弟类。
当您想要创建abstraction layer时,它们非常有用。
班级CI_Cache
(在/system/libraries/Cache/Cache.php
中找到)可能是最容易理解的;它“抽象”各种缓存系统(apc,memcached,redis等),以便不同的缓存系统可以与同一组函数一起使用。
框架中使用抽象(但不是CI_Driver_Library
)的其他示例是CI_session
和数据库类。
这两个教程可能会为您提供一些想法和其他背景知识:
所有开发人员创建的类(控制器,模型,驱动程序等)都应放在/application
文件夹的相应子目录中。
您绝不应将开发人员创建的文件放在/system
文件夹或其子文件夹中。
使用$this->load->driver('lib_name');