Dieser Artikel beschreibt, wie man öffentliche Funktionen unter dem TP-Framework kapselt. Wenn Sie nicht wissen, wie man öffentliche Funktionen unter dem TP-Framework kapselt, oder daran interessiert sind, öffentliche Funktionen unter dem TP-Framework zu kapseln, schauen wir uns diesen Artikel an . Okay, lass uns aufhören zu reden und zum Punkt kommen
Wenn wir dieselbe gekapselte Funktion in der Kontrollschicht aufrufen müssen, wird der Code sehr kompliziert und nicht rationalisiert
Das TP-Framework verfügt über einen sehr guten Mechanismus. php-Funktion kann direkt verwendet werden, wenn wir sie in der Kontrollebene aufrufen
spezifische Implementierung Der Komfort ist wie folgt:
Wir können öffentliche Funktionen an drei Stellen einrichten: function.php
(Hinweis: function.php existiert standardmäßig nicht und muss manuell erstellt werden)
Stammverzeichnis ApplicationCommonCommonfunction.php (öffentliche Funktion, sowohl Home als auch Admin können aufrufen)
Stammverzeichnis ApplicationHomeCommonfunction.php (eine Funktion, die der Home-Ebene gemeinsam ist und nur von der Home-Ebene aufgerufen werden kann)
Stammverzeichnis ApplicationAdminCommonfunction.php (gemeinsame Funktionen der Admin-Ebene, können nur von der Admin-Ebene aufgerufen werden)
Konkret können Sie angeben, wo die Funktion gespeichert ist.
Außerdem können Sie die Funktion mit dem Namen function.php nicht verwenden ist auch möglich, aber wir müssen es manuell selbst festlegen
Die Methode ist wie folgt:
In Fügen Sie die Konfiguration im Stammverzeichnis/Application/Common/Conf/config.php hinzu:
"LOAD_EXT_FILE" =>'vaildata',//自动加载公共目录Common下的扩展函数库
Die Datei invalidate.php kann zu diesem Zeitpunkt automatisch geladen werden.
Wenn mehrere Dateien automatisch geladen werden müssen, trennen Sie sie einfach durch „“, im Wert des Konfigurationselements, zum Beispiel:
"LOAD_EXT_FILE" =>'vaildata,upload,download',//自动加载公共目录Common下的扩展函数库
Beispiel: Kapseln Sie die CURL-Funktion, um Schnittstellendaten zu erhalten
Schritt 1: Erstellen Sie eine Funktion im Stammverzeichnis ApplicationHomeCommon .php-Funktion
<?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; } ?>
Schritt 2: Rufen Sie die CURL-Funktion auf der Controller-Ebene auf, die aufgerufen werden muss.
<?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("接口地址")即可; } } ?>
Das Obige ist Der gesamte Inhalt dieses Artikels. Wenn Sie noch nicht viel darüber wissen, können Sie ihn leicht beherrschen, wenn Sie beide Seiten selbst umsetzen können!
Verwandte Empfehlungen:
thinkphp3.2 verwendet Ajax, um Spalten zu löschen, Beispielfreigabe
Beispiele für die Verwendung von Joins in thinkPHP3.2
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Kapselung öffentlicher Funktionen im TP-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!