CodeIgniter - Bibliotheken

Der wesentliche Teil eines CodeIgniter-Frameworks sind seine Bibliotheken. Es bietet eine Vielzahl von Bibliotheken, die indirekt die Entwicklungsgeschwindigkeit einer Anwendung erhöhen. Die Systembibliothek befindet sich unter System / Bibliotheken. Alles was wir tun müssen, ist die Bibliothek zu laden, die wir verwenden möchten. Die Bibliothek kann wie unten gezeigt geladen werden -

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

Wo class nameist der Name der Bibliothek, die wir laden möchten. Wenn wir mehrere Bibliotheken laden möchten, können wir einfach ein Array als Argument an übergebenlibrary() Funktion wie unten gezeigt -

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

Bibliotheksklassen

Die Bibliotheksklassen befinden sich in system/libraries. Jede Klasse hat verschiedene Funktionen, um die Entwicklungsarbeit zu vereinfachen. Die folgende Tabelle zeigt die Namen der Bibliotheksklasse und ihre Beschreibung.

SN Bibliotheksklasse & Beschreibung
1

Benchmarking Class

Die Benchmarking-Klasse ist immer aktiv, sodass die Zeitdifferenz zwischen zwei beliebigen markierten Punkten berechnet werden kann.

2

Caching Class

Diese Klasse speichert die Seiten zwischen, um schnell auf die Seitengeschwindigkeit zuzugreifen.

3

Calendaring Class

Mit dieser Klasse können Sie Kalender dynamisch erstellen.

4

Shopping Cart Class

Mit dieser Klasse können Sie Artikel zum Warenkorb hinzufügen oder daraus entfernen. Die Elemente werden in der Sitzung gespeichert und bleiben aktiv, bis der Benutzer die Site durchsucht.

5

Config Class

Mit dieser Klasse können Konfigurationseinstellungen abgerufen werden. Diese Klasse wird automatisch initialisiert.

6

Email Class

Diese Klasse bietet E-Mail-bezogene Funktionen wie Senden oder Antworten auf E-Mails.

7

Encryption Class

Diese Klasse bietet bidirektionale Datenverschlüsselungsfunktionen.

8

File Uploading Class

Diese Klasse bietet Funktionen zum Hochladen von Dateien. Sie können verschiedene Einstellungen wie den hochzuladenden Dateityp, die Größe der Dateien usw. festlegen.

9

Form Validation Class

Diese Klasse bietet verschiedene Funktionen zum Überprüfen des Formulars.

10

FTP Class

Diese Klasse bietet verschiedene FTP-bezogene Funktionen wie das Übertragen von Dateien zum Entfernen des Servers, das Verschieben, Umbenennen oder Löschen von Dateien auf dem Server.

11

Image Manipulation Class

Mit Hilfe dieser Klasse können Bilder wie Größenänderung, Erstellung von Miniaturansichten, Zuschneiden, Drehen und Wasserzeichen bearbeitet werden.

12

Input Class

Diese Klasse verarbeitet die Eingabedaten aus Sicherheitsgründen vor.

13

Language Class

Diese Klasse wird zur Internationalisierung verwendet.

14

Loader Class

Diese Klasse lädt Elemente wie Ansichtsdateien, Treiber, Helfer, Modelle usw.

15

Migrations Class

Diese Klasse bietet Funktionen für Datenbankmigrationen.

16

Output Class

Diese Klasse sendet die Ausgabe an den Browser und speichert diese Webseite zwischen.

17

Pagination Class

Diese Klasse fügt der Webseite Paginierungsfunktionen hinzu.

18

Template Parser Class

Die Template Parser-Klasse kann eine einfache Textersetzung für Pseudovariablen durchführen, die in Ihren Ansichtsdateien enthalten sind. Es kann einfache Variablen oder Variablen-Tag-Paare analysieren.

19

Security Class

Diese Klasse enthält sicherheitsrelevante Funktionen wie XSS-Filterung, CSRF usw.

20

Session Library

Diese Klasse bietet Funktionen zum Verwalten der Sitzung Ihrer Anwendung.

21

HTML Table

Diese Klasse wird verwendet, um HTML-Tabellen automatisch aus Array- oder Datenbankergebnissen zu generieren.

22

Trackback Class

Die Trackback-Klasse bietet Funktionen, mit denen Sie Trackback-Daten senden und empfangen können.

23

Typography Class

Die Typografieklasse bietet Methoden zum Formatieren von Text.

24

Unit Testing Class

Diese Klasse bietet Funktionen zum Testen Ihrer Anwendung und zum Generieren des Ergebnisses.

25

URI Class

Die URI-Klasse bietet Methoden, mit denen Sie Informationen aus Ihren URI-Zeichenfolgen abrufen können. Wenn Sie URI-Routing verwenden, können Sie auch Informationen zu den umgeleiteten Segmenten abrufen.

26

User Agent Class

Die User Agent-Klasse bietet Funktionen, mit denen Sie Informationen über den Browser, das mobile Gerät oder den Roboter identifizieren können, die Ihre Site besuchen. Darüber hinaus erhalten Sie Referrer-Informationen sowie Informationen zu Sprache und unterstützten Zeichensätzen.

27

XML-RPC and XML-RPC Server Classes

Mit den XML-RPC-Klassen von CodeIgniter können Sie Anforderungen an einen anderen Server senden oder einen eigenen XML-RPC-Server zum Empfangen von Anforderungen einrichten.

28

Zip Encoding Class

Diese Klasse wird verwendet, um Zip-Archive Ihrer Daten zu erstellen.

Bibliotheken erstellen

CodeIgniter verfügt über eine Vielzahl von Bibliotheken, die Sie in finden können system/libraries Ordner, aber CodeIgniter ist nicht nur auf Systembibliotheken beschränkt, Sie können auch eigene Bibliotheken erstellen, in denen gespeichert werden kann application/librariesOrdner. Sie können Bibliotheken auf drei Arten erstellen.

  • Neue Bibliothek erstellen
  • Erweitern Sie die native Bibliothek
  • Ersetzen Sie die native Bibliothek

Neue Bibliothek erstellen

Beim Erstellen einer neuen Bibliothek sollten die folgenden Dinge beachtet werden:

  • Der Name der Datei muss mit einem Großbuchstaben beginnen, z. B. Mylibrary.php
  • Der Klassenname muss mit einem Großbuchstaben beginnen, z. B. Klasse Mylibrary
  • Der Name der Klasse und der Name der Datei müssen übereinstimmen.

Mylibrary.php

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

Loading the Custom Library

Die obige Bibliothek kann geladen werden, indem Sie einfach die folgende Zeile in Ihrem Controller ausführen.

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

mylibrary ist der Name Ihrer Bibliothek und Sie können ihn sowohl in Klein- als auch in Großbuchstaben schreiben. Verwenden Sie den Namen der Bibliothek ohne die Erweiterung ".php". Nach dem Laden der Bibliothek können Sie auch die Funktion dieser Klasse wie unten gezeigt aufrufen.

$this->mylibrary->some_function();

Erweitern Sie die native Bibliothek

Manchmal müssen Sie der von CodeIgniter bereitgestellten Bibliothek möglicherweise Ihre eigenen Funktionen hinzufügen. CodeIgniter bietet die Möglichkeit, die native Bibliothek zu erweitern und eigene Funktionen hinzuzufügen. Um dies zu erreichen, müssen Sie die Klasse der nativen Bibliotheksklasse erweitern. Wenn Sie beispielsweise die E-Mail-Bibliothek erweitern möchten, können Sie dies wie folgt tun:

Class MY_Email extends CI_Email { 
}

Im obigen Beispiel erweitert die MY_Email-Klasse die E-Mail-Klasse CI_Email der nativen Bibliothek. Diese Bibliothek kann auf die Standardmethode zum Laden der E-Mail-Bibliothek geladen werden. Speichern Sie den obigen Code in der Datei My_Email.php

Ersetzen Sie die native Bibliothek

In einigen Situationen möchten Sie die native Bibliothek nicht so verwenden, wie sie funktioniert, und sie durch Ihre eigene ersetzen. Dies kann durch Ersetzen der nativen Bibliothek erfolgen. Um dies zu erreichen, müssen Sie nur den gleichen Klassennamen angeben, der in der nativen Bibliothek benannt ist. Zum Beispiel, wenn Sie die ersetzen möchtenEmail classVerwenden Sie dann den unten gezeigten Code. Speichern Sie Ihren Dateinamen mitEmail.php und geben Sie einen Klassennamen an CI_Email.

Email.php

Class CI_Email { 
}