Detaillierte Erläuterung der Kapselung öffentlicher Funktionen im TP-Framework

韦小宝
Freigeben: 2023-03-21 12:56:01
Original
3653 Leute haben es durchsucht

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)

  1. Stammverzeichnis ApplicationCommonCommonfunction.php (öffentliche Funktion, sowohl Home als auch Admin können aufrufen)

  2. Stammverzeichnis ApplicationHomeCommonfunction.php (eine Funktion, die der Home-Ebene gemeinsam ist und nur von der Home-Ebene aufgerufen werden kann)

  3. 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下的扩展函数库
Nach dem Login kopieren


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下的扩展函数库
Nach dem Login kopieren


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;
    }    
?>
Nach dem Login kopieren

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 = &#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("接口地址")即可;   
    }
}
?>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!