Maison > développement back-end > tutoriel php > 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

韦小宝
Libérer: 2023-03-21 12:56:01
original
3677 Les gens l'ont consulté

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下的扩展函数库
Copier après la connexion


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下的扩展函数库
Copier après la connexion


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

<?php    //封装公共的CURL函数
    function curl($url){        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);        $data = curl_exec($curl);  
        curl_close($curl);        return $data;
    }    
?>
Copier après la connexion
Étape 2 : Appelez la fonction CURL au niveau de la couche Contrôleur qui doit être appelée

<?php
namespace Home\Controller;use Think\Controller;class WxJsAPIController extends Controller {    public function index(){        
        //获取接口数据
        $url = &#39;此处填写接口地址&#39;;        $data_son = curl($url);//调取function.php封装的CURL函数
        $data = json_decode($data_json,true)[&#39;access_token&#39;];        var_dump($data);//JSON数据转换成数组形式

         //如果还需要调用CURL函数,同上直接curl("接口地址")即可;   
    }
}
?>
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
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