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

Ajoutez votre propre bibliothèque de classes dans thinkphp5

尚
avant
2020-04-14 09:03:234436parcourir

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

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();

ou

use page\admin\pagination;
$page = new pagination();

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();

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer