Maison  >  Article  >  développement back-end  >  Explication détaillée de l'encapsulation des fonctions publiques dans le cadre TP

Explication détaillée de l'encapsulation des fonctions publiques dans le cadre TP

韦小宝
韦小宝original
2018-03-14 17:19:223606parcourir

Cet article décrit comment encapsuler des fonctions publiques sous le framework TP. Si vous ne savez pas comment encapsuler des fonctions publiques sous le framework TP ou si vous souhaitez encapsuler des fonctions publiques sous le framework TP, jetons un coup d'œil à cet article. . , D'accord, arrêtons de parler et allons droit au but

Lorsque nous devons appeler la même fonction encapsulée dans la couche de contrôle, écrire la même fonction plusieurs fois rend le code très compliqué et non rationalisé

Le framework TP a un très bon mécanisme. Vous pouvez définir une fonction en Common la fonction php peut être utilisée directement lorsque nous l'appelons dans la couche de contrôle, ce qui est pratique et rapide ;

implémentation spécifique La commodité est la suivante :

Nous pouvons mettre en place des

fonctions publiques à trois endroits function.php

(Remarque : function.php n'existe pas par défaut et doit être créé manuellement)

  1. Répertoire racine ApplicationCommonCommonfunction.php (fonction publique, la maison et l'administrateur peuvent appeler)

  2. Répertoire racine ApplicationHomeCommonfunction.php (une fonction commune à la couche Accueil, qui ne peut être appelée que par la couche Accueil)

  3. Répertoire racine ApplicationAdminCommonfunction.php (fonctions communes à la couche Admin, ne peuvent être appelées que par la couche Admin)

Plus précisément, vous pouvez savoir où la fonction est stockée Libre choix

De plus, lorsque nous ne voulons pas utiliser la fonction function.php nommée function, elle est utilisée. est également possible, mais nous devons le définir manuellement nous-mêmes

La méthode est la suivante :

Dans Ajouter la configuration dans le répertoire racine/Application/Common/Conf/config.php :

"LOAD_EXT_FILE"         =>'vaildata',//自动加载公共目录Common下的扩展函数库


Le fichier invalidate.php peut être automatiquement chargé à ce moment.

S'il y a plusieurs fichiers qui doivent être chargés automatiquement, séparez-les simplement par "," dans la valeur de l'élément de configuration, par exemple :

"LOAD_EXT_FILE"         =>'vaildata,upload,download',//自动加载公共目录Common下的扩展函数库


Exemple : Encapsuler la fonction CURL pour obtenir les données d'interface

Étape 1 : Créer une fonction dans le répertoire racine ApplicationHomeCommon .php

638ad7bfb6980293c6dec1b0010e411a
Étape 2 : Appelez la fonction CURL au niveau de la couche Contrôleur qui doit être appelée

1a82aa7c19558942beea0fa37da7019c
Ce qui précède est ; tout le contenu de cet article, si vous n'y connaissez pas encore grand chose, vous pouvez facilement le maîtriser si vous pouvez mettre en œuvre vous-même les deux côtés !



Recommandations associées :

thinkphp3.2 utilise ajax pour supprimer le partage d'exemples de colonnes

Exemples d'utilisation de jointure dans thinkPHP3.2

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