无涯教程-CodeIgniter - 框架库管理

时间:2024-01-22 12:20:44

CodeIgniter框架的基本部分是库,它本身提供了丰富的库,从而间接提高了开发应用程序的速度,系统库位于system/libraries中。

$this->load->library('class name');

其中 class name 是无涯教程要加载的库的名称。如果要加载多个库,则只需将数组作为参数传递给 library()函数,如下所示-

$this->load->library(array('email', 'table'));

系统库

库类位于system/libraries中,每个类都有各种函数来简化开发工作,下表显示了库类的名称及其描述。

S.N. Library Class & Remark
1

Benchmarking Class

计算任意两个标签点之间的时间差。

2

Caching Class

此类将缓存页面,以快速访问页面速度。

3

Calendaring Class

动态创建日历。

4

Shopping Cart Class

在购物车中添加或删除商品。

5

Config Class

可以使用此类检索配置首options。

6

Email Class

此类提供与电子邮件相关的函数,如发送或回复电子邮件。

7

Encryption Class

此类提供双向数据加密函数。

8

File Uploading Class

此类提供与文件上传相关的函数。如要上传的文件类型,文件大小等。

9

Form Validation Class

此类提供了各种函数来验证表单。

10

FTP Class

此类提供了与FTP相关的各种函数,如传输文件以删除服务器,移动,重命名或删除服务器上的文件。

11

Image Manipulation Class

可以进行诸如调整大小,创建缩略图,裁剪,旋转,加水印等图像的操作。

12

Input Class

出于安全原因,此类会预处理输入数据。

13

Language Class

此类用于国际化。

14

Loader Class

此类加载诸如文件,助手,模型等元素。

15

Migrations Class

此类提供与数据库迁移相关的函数。

16

Output Class

此类将输出发送到浏览器,并缓存该网页。

17

Pagination Class

分页函数

18

Template Parser Class

模板解析器类可以对视图文件中包含的伪变量执行简单的文本替换。

19

Security Class

此类包含与安全相关的函数,如XSS筛选,CSRF等。

20

Session Library

此类提供了维护应用程序会话的函数。

21

HTML Table

此类用于从数组或数据库输出自动生成HTML表。

22

Trackback Class

引用类提供了使您能够发送和接收引用数据的函数。

23

Typography Class

Typography类提供有助于格式化文本的方法。

24

Unit Testing Class

此类提供了对应用程序进行单元测试并生成输出的函数。

25

URI Class

URI类提供的方法可帮助您从URI字符串中检索信息。

26

User Agent Class

用户代理类提供的函数可帮助识别有关浏览器,移动设备或机器人访问您的站点的信息。

27

XML-RPC和XML-RPC Server Class

CodeIgniter的XML-RPC类允许您将请求发送到另一台服务器,或设置自己的XML-RPC服务器以接收请求。

28

Zip Encoding Class

此类用于创建数据的zip存档。

创建库

CodeIgniter具有丰富的库集,您可以在 system/libraries 文件夹中找到这些库,但是CodeIgniter不仅限于系统库,还可以创建自己的库,这些库可以存储在应用程序中/libraries 文件夹。您可以通过三种方式创建库。

  • Create New Library (创建自己库文件)
  • Extend The Native Library (继承现成的库)
  • Replace The Native Library (替换系统的库)

创建新库

在创建新库时,应牢记以下几点:

  • 文件名必须以大写字母开头,如Mylibrary.php
  • 类名必须以大写字母开头,如Mylibrary类
  • 类名和文件名必须匹配。

MyLibrary.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
   
   class Mylibrary {
	
      public function some_function() {
      }
   }
	
/* End of file Mylibrary.php */

只需在控制器中执行以下行即可加载上述库。

$this->load->library(‘mylibrary');

mylibrary是您的库的名称,您可以用小写字母和大写字母书写。使用不带" .php"扩展名的库名。加载库后,还可以如下所示调用该类的函数。

$this->mylibrary->some_function();

扩展库

有时,您可能需要将自己的函数添加到CodeIgniter提供的库中。 CodeIgniter提供了便利,您可以通过它扩展本机库并添加自己的函数。为此,您必须扩展库类。如,如果您想扩展Email Library,则可以如下所示进行操作-

Class MY_Email extends CI_Email { 
}

替换库

在某些情况下,您希望以自己的方式替换本机类库。这可以通过替换库来完成。为此,您只需要提供与本机类库中相同的类名即可。如,如果要替换 Email类,则使用如下所示的代码。使用 Email.php 保存文件名,并为 CI_Email 指定一个类名。

Email.php

Class CI_Email { 
}

参考链接

https://www.learnfk.com/codeigniter/codeigniter-libraries.html