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生成一个新文件, 而不是本地文件。文件和类声明应与本机库完全相同。
【CodeIgniter库详解】例如, 要替换本机Calendar库, 你将在应用程序/库中创建一个Calendar.php文件。你的课将是
Class CI_Calendar { }

    推荐阅读