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 desfonctions publiques à trois endroits function.php
(Remarque : function.php n'existe pas par défaut et doit être créé manuellement)
Répertoire racine ApplicationCommonCommonfunction.php (fonction publique, la maison et l'administrateur peuvent appeler)
Répertoire racine ApplicationHomeCommonfunction.php (une fonction commune à la couche Accueil, qui ne peut être appelée que par la couche Accueil)
Répertoire racine ApplicationAdminCommonfunction.php (fonctions communes à la couche Admin, ne peuvent être appelées que par la couche Admin)
"LOAD_EXT_FILE" =>'vaildata',//自动加载公共目录Common下的扩展函数库
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
<?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; } ?>
<?php namespace Home\Controller;use Think\Controller;class WxJsAPIController extends Controller { public function index(){ //获取接口数据 $url = '此处填写接口地址'; $data_son = curl($url);//调取function.php封装的CURL函数 $data = json_decode($data_json,true)['access_token']; var_dump($data);//JSON数据转换成数组形式 //如果还需要调用CURL函数,同上直接curl("接口地址")即可; } } ?>
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!