ThinkPHP prend en charge deux méthodes de construction : __construct et _initialize (la méthode de construction intégrée de ThinkPHP).
Modifiez le fichier de classe du contrôleur utilisateur UserController.class.php comme suit :
1. Méthode de construction __construct
Modifier. au milieu La classe du contrôleur CommonController.class.php est la suivante :
Remarque : empty() prend en charge les expressions après la version 5.5, sinon l'erreur suivante sera signalée :
Les résultats d'exécution sont les suivants :
Le contrôleur intermédiaire doit d'abord construire la classe parent avant de pouvoir utiliser la classe parent méthodes de la classe. Modifiez le code comme suit :
Exécutez le résultat :
2. _initialize méthode de construction, comme suit. :
L'effet ci-dessus peut également être obtenu grâce à la méthode de construction _initialize sans construire de classe parent. Affichez le code du contrôleur de classe de base comme suit :
<.>
Grâce à Controller.class.php Il ressort de la fonction d'architecture que tant que la méthode _initialize existe, elle sera directement appelée pour initialiser le contrôleur, donc leLa méthode de construction n'a pas besoin de construire la classe parent.
Tutoriel recommandé : "
TP5Ce 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!