Heim > PHP-Framework > Denken Sie an PHP > Fügen Sie Ihre eigene Klassenbibliothek in thinkphp5 hinzu

Fügen Sie Ihre eigene Klassenbibliothek in thinkphp5 hinzu

Freigeben: 2020-04-14 09:03:23
nach vorne
4485 Leute haben es durchsucht

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.

Fügen Sie Ihre eigene Klassenbibliothek in thinkphp5 hinzu

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 
     { 
           ………………………………
      }
Nach dem Login kopieren

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();
Nach dem Login kopieren

oder

use page\admin\pagination;
$page = new pagination();
Nach dem Login kopieren

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(&#39;page.admin.pagination&#39;);
$page = new pagination();
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage