本文概述
CodeIgniter提供了一组丰富的库。它是CodeIgniter的重要组成部分, 因为它提高了应用程序的开发速度。它位于系统/库中。
加载库
可以按以下方式加载CodeIgniter库,
$this->load->library('class_name');
在这里, 类名应替换为库名。
要加载多个库, 请使用以下代码,
$this->load->library(array('email', 'table'));
创建库
所有的CodeIgniter库都放在系统文件夹中。但是, 如果你想在应用程序中使用任何其他库, 则可以创建它。库没有限制。但是你创建的库将存储在application / libraries文件夹中。这样做是为了分离你的本地和全局框架资源。
有三种创建库的方法,
- 创建一个完整的新库
- 扩展本地库
- 替换本机库
创建一个完整的新库
它应该放在application / libraries文件夹中。
命名约定
- 文件名的首字母必须为大写字母, 例如Mylib.php
- 类名的首字母也应使用大写字母
- 文件名和类名应该相同。
基本语法:
假设你的文件名为Mylib.php, 则语法如下所示,
加载Mylib.php
可以加载以下行,
$this->load->library('mylib.php')
注意:你可以用大写或小写字母之一写库名称。
访问mylib.php
加载后, 你可以使用小写字母访问类, 因为对象实例始终为小写字母。
$this->mylib->some_method();
扩展本地库
你还可以通过添加一种或两种方法来向本机库添加一些扩展功能。它将用你的版本替换整个库。因此最好扩展类。扩展和替换几乎相同, 只有以下例外。
- 类声明必须扩展父类。
- 新的类名和文件名必须以MY_为前缀。
例如, 要将其扩展到本机Calendar, 请在application / libraries文件夹中创建一个文件MY_Calendar.php。你的课程将被声明为, MY_Calendar课程扩展为CI_Calendar}
更换本地库
将新文件和类名命名为与本地文件相同, 将导致CodeIgniter生成一个新文件, 而不是本地文件。文件和类声明应与本机库完全相同。
例如, 要替换本机Calendar库, 你将在应用程序/库中创建一个Calendar.php文件。你的课将是
Class CI_Calendar {
}