开发手册 欢迎您!
软件开发者资料库

CodeIgniter - 库

CodeIgniter库 - 从概述开始学习CodeIgniter,安装CodeIgniter,应用程序架构,MVC框架,基本概念,配置,使用数据库,库,错误处理,文件上传,发送电子邮件,表单验证,会话管理,Flash数据,Tempdata,Cookie管理,常用功能,页面缓存,页面重定向,应用程序分析,基准测试,添加JS和CSS,国际化,安全性。

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 { }