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

尚
nach vorne
2020-04-14 09:03:234487Durchsuche

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

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(&#39;page.admin.pagination&#39;);
$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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen