CodeIgniter框架的基本部分是它的库.它提供了丰富的库,间接地提高了开发应用程序的速度.系统库位于系统/库中.我们需要做的就是加载我们想要使用的库.该库可以如下所示加载 :
$this->load->library('class name');
其中类名是我们要加载的库的名称.如果我们想加载多个库,那么我们可以简单地将一个数组作为参数传递给 library()函数,如下所示 :
$this->load->library(array('email', 'table'));
库类
库类位于 system/libraries 中.每个类都有各种功能来简化开发工作.下表显示了库类的名称及其描述.
SN | 图书馆班级&描述 |
---|---|
1 | 基准测试类 基准测试类始终处于活动状态,可以计算任意两个标记点之间的时差. |
2 | 缓存类 此类将缓存页面,以快速访问页面速度. |
3 | 日历类 使用此类,您可以动态创建日历. |
4 | 购物车类 使用此课程,您可以在购物车中添加或删除项目.这些项目保存在会话中,并将保持活动状态,直到用户浏览网站. |
5 | 配置类 可以使用此类检索配置首选项.这个类是自动初始化的. |
6 | 电子邮件类 此课程提供电子邮件相关功能,例如发送或回复电子邮件. |
7 | 加密等级 此类提供双向数据加密功能. |
8 | 文件上传类 此类提供与文件上载相关的功能.您可以设置各种首选项,例如要上传的文件类型,文件大小等. |
9 | 表单验证类 此类提供各种函数来验证表单. |
10 | FTP类 此类提供各种与FTP相关的功能,例如传输文件以移除服务器,移动,重命名或删除服务器上的文件. |
11 | 图像操作类 操纵调整大小,缩略图创建,裁剪,旋转,水印等图像可以在这个类的帮助下完成. |
12 | 输入类 出于安全原因,此类预处理输入数据. |
13 | 语言课 此类用于国际化. |
14 | Loader Class 此类加载视图文件,驱动程序,助手,模型等元素. |
15 | 迁移类 此类提供与数据库迁移相关的功能. |
16 | 输出等级 此类将输出发送到浏览器,并缓存该网页. |
17 | 分页类 此类为网页添加分页功能. |
18 | 模板分析器类 模板分析器类可以对视图文件中包含的伪变量执行简单的文本替换.它可以解析简单变量或变量标签对. |
19 | 安全等级 此类包含与安全相关的功能,如XSS过滤,CSRF等. |
20 | 会话库 此类提供维护应用程序会话的功能. |
21 | HTML表 此类用于从数组或数据库结果中自动生成HTML表. |
22 | 引用类 Trackback类提供的功能使您能够发送和接收Trackback数据. |
23 | 排版类 排版类提供有助于格式化文本的方法. |
24 | 单位测试类 此类提供单元测试应用程序并生成结果的功能. |
25 | URI类 URI类提供的方法可帮助您从URI字符串中检索信息.如果您使用URI路由,您还可以检索有关重新路由的段的信息. |
26 | 用户代理类 用户代理类提供的功能有助于识别有关浏览器,移动设备或机器人访问您的网站.此外,您还可以获取推荐人信息以及语言和支持的字符集信息. |
27 | XML-RPC和XML-RPC服务器类 CodeIgniter的XML-RPC类允许您发送请求到另一台服务器,或设置您自己的XML-RPC服务器以接收请求. |
28 | Zip编码类 此类用于创建数据的zip存档. |
创建库
CodeIgniter拥有丰富的库,您可以在 system/libraries 文件夹中找到它们,但CodeIgniter不仅限于系统库,您也可以创建自己的库,它们可以存储在
创建新库
扩展本机库
替换本机库
创建新库
创建新库时库库应该记住,以下事项和减号;
文件的名称必须以大写字母开头,例如Mylibrary.php
班级名称必须以大写字母开头,例如class Mylibrary
类的名称和文件名必须匹配.
Mylibrary. php
加载自定义库
上面的库可以加载只需在您的控制器中执行以下行.
$ this-> load-> library('mylibrary');mylibrary是您的库的名称,您可以用小写和大写字母书写它.使用不带".php"扩展名的库名称.加载库后,您还可以调用该类的功能,如下所示.
$ this-> mylibrary-> some_function( );扩展本机库
有时,您可能需要将自己的功能添加到CodeIgniter提供的库中. CodeIgniter提供了一些工具,您可以通过它扩展本机库并添加自己的功能.要实现此目的,您必须扩展本机库类的类.例如,如果你想扩展电子邮件库,那么它可以如下所示完成 :
Class MY_Email extends CI_Email { }在上面的示例中,MY_Email类正在扩展本机库的电子邮件类CI_Email.可以通过加载电子邮件库的标准方式加载此库.将上面的代码保存在文件My_Email.php
替换本机库
在某些情况下,您不希望以这种方式使用本机库它的工作原理,并希望用自己的方式替换它.这可以通过替换本机库来完成.要实现这一点,您只需要提供与本机库中命名相同的类名.例如,如果要替换电子邮件类,请使用如下所示的代码.使用 Email.php 保存文件名,并为 CI_Email 指定一个班级名称.
Email.php
Class CI_Email { }