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.
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('page.admin.pagination'); $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!