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