Heim > Artikel > Backend-Entwicklung > Verwandte Inhalte zur Thinkphp-Basisklasse
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.
Die Basisklassenbibliothek befindet sich im Lib/Think-Verzeichnis unter dem ThinkPHP-Systemverzeichnis und besteht aus den folgenden Teilen:
Kern: Kernklassenbibliothekspaket
Db: Datenbankklassenbibliothekspaket
Ausnahme: Ausnahmebehandlungsklassenbibliothekspaket
Vorlage: erstellt -in Template Engine Klassenbibliothekspaket
Util: System-Tool-Klassenbibliothekspaket
Kernkern Die Klassenbibliothek enthält die folgenden Klassendateien (Verzeichnis):
Think.class.php: Systembasisklasse
App.class.php: Anwendungsklasse, Ausführung Anwendungsmanagement
Action.class.php: Controller-Basisklasse
Model.class.php: Modellbasisklasse
Model/AdvModel.class.php: Erweiterte Modellklasse
Model/RelationModel.class.php: Verwandte Modellklasse
Model/ViewModel.class.php: Modellklasse anzeigen
Log.class.php: Protokollverarbeitungsklasse
View.class .php: Ausgabeklasse anzeigen
Db-Kernklassenbibliothek enthält die folgenden Klassendateien (Verzeichnisse):
Db.class.php: Datenbank-Mittelschicht-Implementierungsklasse
Driver/DbMysql.class.php: MySQL-Datenbanktreiberklasse
Driver /DbMysqli.class.php:Mysqli-Datenbanktreiberklasse
Driver/DbPdo.class.php:PDO-Datenbanktreiberklasse
Driver/DbPgsql .class.php:Pgsql-Datenbanktreiberklasse
Driver/DbPgsql.class.php:Sqlite-Datenbanktreiberklasse
Treiber /DbOracle.class .php:Oracle-Datenbanktreiberklasse
Driver/DbMssql.class.php:Mssql-Datenbanktreiberklasse
Driver/DbIbase .class.php: Ibase-Datenbanktreiberklasse
Es gibt verschiedene Datenbanktreiberklassen für verschiedene Datenbanken im Treiberverzeichnis und wird dann über die Datenbank-Mittelschicht Db.class.php implementiert, um die Klasse zu implementieren Bei der Verarbeitung wird es in ThinkPHP angezeigt. Was Benutzer vor sich haben, ist ein einheitliches Datenbankbetriebsmodell.
Klassenbibliothekspaket für Ausnahmebehandlung enthält nur eine Klassendatei: ThinkException.class.php Systemausnahmebasisklasse.
Template-integrierte Template-Engine-Klassenbibliothek enthält die folgenden Klassendateien (Verzeichnisse):.
ThinkTemplate.class.php: integrierte Template-Engine-Klasse
TagLib.class.php: Tag-Bibliothek-Basisklasse
TagLib/TagLibCx.class.php: CX-Tag-Bibliothek-Parsing-Klasse
TagLib/TagLibHtml.class.php: HTML-Tag-Bibliothek-Parsing-Klasse
Util-System-Tool-Bibliothekspaket bietet einige grundlegende Tools für die Systementwicklung, darunter:
Behavior .class. php: Basisklasse der Verhaltenserweiterung
Cache.class.php: Cache-Verwaltungsklasse
Cookie.class.php: Cookie-Verwaltungsklasse
Debug.class.php: System-Debugging-Klasse
Dispatcher.class.php: URL-Parsing-, Routing- und Dispatch-Management-Klasse
HtmlCache.class.php: Statische Cache-Klasse
Session.class.php: Sitzungsverwaltungsklasse
Widget .class.php: Plug-in-Anwendungsklasse
Cache/: Verzeichnis verschiedener Arten von Cache-Dateien, einschließlich: Datei-Cache-Klasse, Sqlite-Cache-Klasse, Apachenote-Cache-Klasse, Memcache-Cache-Klasse , Xcache-Cache-Klasse, Datenbanktyp-Cache-Klasse usw.
Template/: Verzeichnis der Template-Engine-Parsing-Klasse, einschließlich: EaseTemplate-Template-Engine-Parsing-Klasse, TemplateLite-Template-Engine-Parsing-Klasse, Smart Template-Engine-Parsing-Klasse, Smarty Template-Engine-Parsing-Klasse, Think Template-Engine-Parsing-Klasse
Die offizielle Website von ThinkPHP bietet zusätzlich viele Basisklassenbibliothekserweiterungen. Diese Erweiterungsklassenbibliotheken müssen im ORG im ThinkPHP-Systemverzeichnis abgelegt werden/ Lib-Verzeichnis Oder innerhalb des Com-Klassenbibliothekspakets verwaltet.
Für Klassenbibliotheken, die dem erweiterten Klassenbibliothekspaket hinzugefügt werden müssen, können Sie die Klassenbibliotheksdatei mit dem Pfad zum Verwaltungsverzeichnis der erweiterten Klassenbibliothek direkt kopieren und dann verwenden. Wenn Sie beispielsweise die Paging-Erweiterungsklassenbibliothek Util/Page.class.php verwenden möchten, gehen Sie direkt zum Verwaltungsverzeichnis der Erweiterungsklassenbibliothek, um Lib/ORG/Util/Page.class.php zu bilden.
Erweiterte Klassenbibliotheken müssen mit dem Importbefehl importiert werden, bevor sie verwendet werden können. Weitere Informationen finden Sie in diesem Abschnitt „ThinkPHP-Import von Klassenbibliotheken“.
Anwendungsklassenbibliothek bezieht sich auf die Klassenbibliothek, die im Projekt definiert oder verwendet wird. Das Verzeichnis der Anwendungsklassenbibliothek befindet sich im Lib-Verzeichnis unter dem Projektverzeichnis.
Das Obige ist eine Einführung in den Kern der ThinkPHP-Klassenbibliothek. Das Verständnis der ThinkPHP-Klassenbibliothek wird uns helfen, die Hierarchie und Arbeitsprinzipien von ThinkPHP zu verstehen. Bei Bedarf hilft auch die Bezugnahme auf den Quellcode dieser Klassenbibliotheken, das Problem zu lösen.
In diesem Artikel werden die relevanten Inhalte zur Thinkphp-Basisklasse vorgestellt. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
ThinkPHP-Benutzeranmeldungsregistrierungs-bezogene Codefälle
Über thinkphp5-Datenbankoperationen
Detaillierte Erläuterung der verteilten Thinkphp-Datenbank
Das obige ist der detaillierte Inhalt vonVerwandte Inhalte zur Thinkphp-Basisklasse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!