Heim  >  Artikel  >  Backend-Entwicklung  >  Verwandte Inhalte zur Thinkphp-Basisklasse

Verwandte Inhalte zur Thinkphp-Basisklasse

jacklove
jackloveOriginal
2018-06-15 13:52:561336Durchsuche

ThinkPHP-Basisklassenbibliothek

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:

  1. Kern: Kernklassenbibliothekspaket

  2. Db: Datenbankklassenbibliothekspaket

  3. Ausnahme: Ausnahmebehandlungsklassenbibliothekspaket

  4. Vorlage: erstellt -in Template Engine Klassenbibliothekspaket

  5. Util: System-Tool-Klassenbibliothekspaket

Kern-Kernklassenbibliothek

Kernkern Die Klassenbibliothek enthält die folgenden Klassendateien (Verzeichnis):

  1. Think.class.php: Systembasisklasse

  2. App.class.php: Anwendungsklasse, Ausführung Anwendungsmanagement

  3. Action.class.php: Controller-Basisklasse

  4. Model.class.php: Modellbasisklasse

  5. Model/AdvModel.class.php: Erweiterte Modellklasse

  6. Model/RelationModel.class.php: Verwandte Modellklasse

  7. Model/ViewModel.class.php: Modellklasse anzeigen

  8. Log.class.php: Protokollverarbeitungsklasse

  9. View.class .php: Ausgabeklasse anzeigen

Db-Datenbankklassenbibliothek

Db-Kernklassenbibliothek enthält die folgenden Klassendateien (Verzeichnisse):

  1. Db.class.php: Datenbank-Mittelschicht-Implementierungsklasse

  2. Driver/DbMysql.class.php: MySQL-Datenbanktreiberklasse

  3. Driver /DbMysqli.class.php:Mysqli-Datenbanktreiberklasse

  4. Driver/DbPdo.class.php:PDO-Datenbanktreiberklasse

  5. Driver/DbPgsql .class.php:Pgsql-Datenbanktreiberklasse

  6. Driver/DbPgsql.class.php:Sqlite-Datenbanktreiberklasse

  7. Treiber /DbOracle.class .php:Oracle-Datenbanktreiberklasse

  8. Driver/DbMssql.class.php:Mssql-Datenbanktreiberklasse

  9. 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.

Klassenbibliothek für Ausnahmebehandlung

Klassenbibliothekspaket für Ausnahmebehandlung enthält nur eine Klassendatei: ThinkException.class.php Systemausnahmebasisklasse.

Template-integrierte Template-Engine-Klassenbibliothek

Template-integrierte Template-Engine-Klassenbibliothek enthält die folgenden Klassendateien (Verzeichnisse):.

  1. ThinkTemplate.class.php: integrierte Template-Engine-Klasse

  2. TagLib.class.php: Tag-Bibliothek-Basisklasse

  3. TagLib/TagLibCx.class.php: CX-Tag-Bibliothek-Parsing-Klasse

  4. TagLib/TagLibHtml.class.php: HTML-Tag-Bibliothek-Parsing-Klasse

Util-System-Tool-Bibliothekspaket

Util-System-Tool-Bibliothekspaket bietet einige grundlegende Tools für die Systementwicklung, darunter:

  1. Behavior .class. php: Basisklasse der Verhaltenserweiterung

  2. Cache.class.php: Cache-Verwaltungsklasse

  3. Cookie.class.php: Cookie-Verwaltungsklasse

  4. Debug.class.php: System-Debugging-Klasse

  5. Dispatcher.class.php: URL-Parsing-, Routing- und Dispatch-Management-Klasse

  6. HtmlCache.class.php: Statische Cache-Klasse

  7. Session.class.php: Sitzungsverwaltungsklasse

  8. Widget .class.php: Plug-in-Anwendungsklasse

  9. 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.

  10. 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

ThinkPHP-Erweiterungsklassenbibliothek

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

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!

Stellungnahme:
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