Maison >développement back-end >tutoriel php >Contenu connexe sur la classe de base thinkphp

Contenu connexe sur la classe de base thinkphp

jacklove
jackloveoriginal
2018-06-15 13:52:561365parcourir

Bibliothèque de classes de base ThinkPHP

La bibliothèque de classes est la partie centrale de ThinkPHP, et ThinkPHP gère toutes les bibliothèques de classes système ensemble via le concept de bibliothèque de classes de base. La bibliothèque de classes de base principale comprend des classes de base et des classes d'outils communes nécessaires pour achever le développement universel du framework.

La bibliothèque de classes de base se trouve dans le répertoire Lib/Think sous le répertoire système ThinkPHP et se compose des parties suivantes :

  1. Core : package de bibliothèque de classes de base

  2. Db : package de bibliothèque de classes de base de données

  3. Exception : package de bibliothèque de classes de gestion des exceptions

  4. Modèle : construit -in package de bibliothèque de classes du moteur de modèles

  5. Util : package de bibliothèque de classes d'outils système

Bibliothèque de classes de base

Core core La bibliothèque de classes comprend les fichiers de classe (répertoire) suivants :

  1. Think.class.php : classe de base du système

  2. App.class.php : classe d'application, exécution Gestion des applications

  3. Action.class.php : classe de base du contrôleur

  4. Model.class.php : classe de base du modèle

  5. Model/AdvModel.class.php : classe de modèle avancée

  6. Model/RelationModel.class.php : classe de modèle associée

  7. Model/ViewModel.class.php : Afficher la classe de modèle

  8. Log.class.php : Classe de traitement des journaux

  9. View.class .php : Afficher la classe de sortie

Bibliothèque de classes de base de données Db

La bibliothèque de classes de base Db comprend les fichiers de classe (répertoires) suivants :

  1. Db.class.php : classe d'implémentation de la couche intermédiaire de base de données

  2. Driver/DbMysql.class.php : classe de pilote de base de données Mysql

  3. Driver /DbMysqli.class.php:Classe de pilote de base de données MySQLi

  4. Driver/DbPdo.class.php:Classe de pilote de base de données PDO

  5. Driver/DbPgsql .class.php:Classe de pilote de base de données Pgsql

  6. Driver/DbSqlite.class.php:Classe de pilote de base de données SQLite

  7. Pilote /DbOracle.class .php:Classe de pilote de base de données Oracle

  8. Driver/DbMssql.class.php:Classe de pilote de base de données Mssql

  9. Driver/DbIbase .class.php : Classe de pilote de base de données Ibase

Il existe différentes classes de pilotes de base de données pour différentes bases de données dans le répertoire Driver, puis via la couche intermédiaire de la base de données Db.class.php pour implémenter la classe En cours de traitement, il est affiché dans ThinkPHP. Ce que les utilisateurs ont devant eux est un modèle de fonctionnement de base de données unifié.

Bibliothèque de classes de gestion des exceptions

Le package de bibliothèque de classes de gestion des exceptions ne contient qu'un seul fichier de classe : la classe de base des exceptions système ThinkException.class.php.

Bibliothèque de classes de moteur de modèles intégrée au modèle

La bibliothèque de classes de moteur de modèle intégrée au modèle comprend les fichiers de classe (répertoires) suivants :.

  1. ThinkTemplate.class.php : classe de moteur de modèles intégrée

  2. TagLib.class.php : classe de base de la bibliothèque de balises

  3. TagLib/TagLibCx.class.php : classe d'analyse de la bibliothèque de balises CX

  4. TagLib/TagLibHtml.class.php : classe d'analyse de la bibliothèque de balises HTML

Package de bibliothèque d'outils du système util

Le package de bibliothèque d'outils du système util fournit des outils de base dans le développement du système, notamment :

  1. Behavior .class. php : Classe de base d'extension de comportement

  2. Cache.class.php : Classe de gestion du cache

  3. Cookie.class.php : Classe de gestion des cookies

  4. Debug.class.php : classe de débogage du système

  5. Dispatcher.class.php : classe d'analyse d'URL, de routage et de gestion des expéditions

  6. HtmlCache.class.php : Classe de cache statique

  7. Session.class.php : Classe de gestion de session

  8. Widget .class.php : classe d'application de plug-in

  9. Cache/ : répertoire de différents types de fichiers de cache, notamment : classe de cache de fichiers, classe de cache SQLite, classe de cache Apachenote, classe de cache Memcache , classe de cache Xcache, classe de cache de type base de données, etc.

  10. Modèle/ : répertoire de classe d'analyse du moteur de modèle, comprenant : classe d'analyse du moteur de modèle EaseTemplate, classe d'analyse du moteur de modèle TemplateLite, classe d'analyse du moteur de modèle Smart, classe d'analyse du moteur de modèle Smarty, classe d'analyse du moteur de modèle Think

Bibliothèque de classes d'extension ThinkPHP

Le site officiel de ThinkPHP fournit en outre de nombreuses extensions de bibliothèque de classes de base, ces bibliothèques de classes d'extension doivent être placées dans l'ORG sous le répertoire système ThinkPHP/ Répertoire Lib Ou géré dans le package de bibliothèque de classes Com.

Pour les bibliothèques de classes qui doivent être ajoutées au package de bibliothèque de classes étendues, vous pouvez directement copier le fichier de bibliothèque de classes avec le chemin d'accès au répertoire de gestion de la bibliothèque de classes étendues, puis l'utiliser. Par exemple, si vous souhaitez utiliser la bibliothèque de classes d'extension de pagination Util/Page.class.php, accédez directement au répertoire de gestion de la bibliothèque de classes d'extension pour former Lib/ORG/Util/Page.class.php.

Les bibliothèques de classes étendues doivent être importées à l'aide de la commande import avant de pouvoir être utilisées. Pour plus de détails, veuillez vous référer à cette section « Importation de bibliothèque de classes d'importation ThinkPHP ».

Bibliothèque de classes d'application

La bibliothèque de classes d'application fait référence à la bibliothèque de classes définie ou utilisée dans le projet. Le répertoire de la bibliothèque de classes d'application se trouve dans le répertoire Lib sous le répertoire du projet.

Ce qui précède est une introduction au cœur de ThinkPHP - bibliothèque de classes. Comprendre la bibliothèque de classes ThinkPHP nous aidera à comprendre la hiérarchie et les principes de fonctionnement de ThinkPHP. Si nécessaire, se référer au code source de ces bibliothèques de classes aidera également à résoudre le problème.

Cet article présente le contenu pertinent sur la classe de base thinkphp. Pour plus de contenu connexe, veuillez prêter attention au site Web PHP chinois.

Recommandations associées :

Cas de code liés à l'enregistrement de la connexion utilisateur ThinkPHP

À propos des opérations de base de données thinkphp5

Explication détaillée de la base de données distribuée thinkphp

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn