Maison > cadre php > PensezPHP > Ajoutez votre propre bibliothèque de classes dans thinkphp5

Ajoutez votre propre bibliothèque de classes dans thinkphp5

Libérer: 2020-04-14 09:03:23
avant
4476 Les gens l'ont consulté

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.

Ajoutez votre propre bibliothèque de classes dans thinkphp5

processus en cours d'exécution de thinkPHP

Entrez à partir du fichier d'entrée tp5/public/index.php et chargez le démarrage du framework le fichier /tp5/thinkphp/start.php

initialise les constantes, enregistre divers mécanismes requis et charge les fichiers de configuration. Une fois la préparation terminée, elle peut être exécutée via la méthode run() de la classe

/tp5/thinkphp/library/think/App.php.

Préparation

Modifier le framework et éviter de modifier le code de base. La méthode générale consiste à modifier et à appeler un répertoire spécifique.

ThinkPHP fournit un répertoire spécifique tp5/extend ; qui doit introduire d'autres modifications (bien sûr, vous pouvez également redéfinir EXTEND_PATH dans le fichier d'entrée) pour personnaliser le répertoire de modification. Il est recommandé de ne pas le modifier si vous le pouvez.

Exemple

Exigences spécifiques : introduisez une classe de pagination personnalisée Pagination.php dans thinkphp. Appelez ensuite la classe de pagination pour écrire du code métier.

Méthode 1 : Utiliser l'espace de noms pour charger automatiquement

Répertoire de placement des fichiers de classe : tp5/extend/page/admin/Pagination.php

Lier les fichiers de classe en fonction de l'espace de noms du répertoire (règle psr-4) :

<?php
 namespace page\admin;
     class pagination 
     { 
           ………………………………
      }
Copier après la connexion

En termes simples, ce qui précède signifie charger automatiquement la bibliothèque de classes étendues, ce qui nécessite l'utilisation d'un espace de noms, et l'espace de noms doit correspondre au répertoire.

Le répertoire racine est le nom du répertoire commençant par le répertoire d'extension.

Appelez

$page = new page\admin\pagination();
Copier après la connexion

ou

use page\admin\pagination;
$page = new pagination();
Copier après la connexion

Méthode 2 : Ne pas utiliser d'espace de noms

Si le fichier de classe n'a pas d'espace de noms, il ne peut pas être chargé automatiquement. Vous devez utiliser la classe Loader pour le chargement manuel

use \think\Loader;
Loader::import(&#39;page.admin.pagination&#39;);
$page = new pagination();
Copier après la connexion

Tutoriel recommandé : tutoriel 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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal