Heim >PHP-Framework >Denken Sie an PHP >Fügen Sie Ihre eigene Klassenbibliothek in thinkphp5 hinzu
Die Klassenbibliothek ist der Kernbestandteil von ThinkPHP, und ThinkPHP verwaltet alle Systemklassenbibliotheken gemeinsam über das Konzept der Basisklassenbibliothek. Die Kernbasisklassenbibliothek umfasst Basisklassen und allgemeine Werkzeugklassen, die zur Vervollständigung der universellen Entwicklung des Frameworks erforderlich sind.
ThinkPHP-Laufprozess
Geben Sie aus der Eintragsdatei tp5/public/index.php ein und laden Sie den Framework-Boot Datei /tp5/thinkphp/start.php
initialisiert Konstanten, registriert verschiedene erforderliche Mechanismen und lädt Konfigurationsdateien. Nachdem die Vorbereitung abgeschlossen ist, kann sie über die run()-Methode der Klasse
/tp5/thinkphp/library/think/App.php ausgeführt werden.
Vorbereitung
Ändern Sie das Framework und vermeiden Sie Änderungen am Kerncode. Die allgemeine Methode besteht darin, ein bestimmtes Verzeichnis zu ändern und aufzurufen.
ThinkPHP stellt ein bestimmtes Verzeichnis tp5/extend bereit, in das andere Änderungen eingeführt werden müssen (natürlich kann EXTEND_PATH auch in der Eintragsdatei neu definiert werden), um das Änderungsverzeichnis anzupassen. Es wird empfohlen, es nach Möglichkeit nicht zu ändern.
Beispiel
Spezifische Anforderungen: Führen Sie eine benutzerdefinierte Paginierungsklasse Pagination.php in thinkphp ein. Rufen Sie dann die Paging-Klasse auf, um Geschäftscode zu schreiben.
Methode 1: Namespace verwenden, um automatisch zu laden
Klassendatei-Platzierungsverzeichnis: tp5/extend/page/admin/Pagination.php
Klassendateien entsprechend dem Verzeichnis-Namespace binden (PSR-4-Regel):
<?php namespace page\admin; class pagination { ……………………………… }
Für Laien bedeutet das oben Gesagte, dass die erweiterte Klassenbibliothek automatisch geladen wird, was die Verwendung eines Namespace erfordert und der Namespace dem Verzeichnis entsprechen muss.
Das Stammverzeichnis ist der Verzeichnisname, beginnend mit dem Erweiterungsverzeichnis.
Rufen Sie
$page = new page\admin\pagination();
oder
use page\admin\pagination; $page = new pagination();
Methode 2: Namespace nicht verwenden
Wenn die Klassendatei keinen Namespace hat, kann sie nicht automatisch geladen werden. Sie müssen die Loader-Klasse zum manuellen Laden verwenden
use \think\Loader; Loader::import('page.admin.pagination'); $page = new pagination();
Empfohlenes Tutorial: thinkphp-Tutorial
Das obige ist der detaillierte Inhalt vonFügen Sie Ihre eigene Klassenbibliothek in thinkphp5 hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!