📜  CodeIgniter库

📅  最后修改于: 2021-01-01 03:27:50             🧑  作者: Mango

CodeIgniter库

什么是图书馆

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