Heim  >  Artikel  >  PHP-Framework  >  Mehrere Methoden zum Laden von Dateien in ThinkPHP

Mehrere Methoden zum Laden von Dateien in ThinkPHP

尚
nach vorne
2020-04-13 09:07:243218Durchsuche

Mehrere Methoden zum Laden von Dateien in ThinkPHP

Das System in ThinkPHP bietet drei Methoden zum Laden von Dateien:

Laden in Form einer Funktionsbibliothek:

Die Funktion Die Bibliothek wird in ThinkPHP geladen. Sie umfasst drei Kategorien: Systemfunktionsbibliotheksdatei (functions.php), Funktionsbibliotheksdatei auf Anwendungsebene und Funktionsdatei auf Gruppenebene.

Von diesen drei Arten von Funktionsbibliotheksdateien ist nur die Systemfunktionsbibliotheksdatei (functions.php) standardmäßig im System vorhanden, während die anderen beiden Arten von Funktionsbibliotheksformularen selbst erstellt werden müssen.

Beachten Sie gleichzeitig, dass nur die Systemfunktionsbibliotheksdatei den Namen „functions.php“ trägt, während die beiden anderen Arten von Funktionsbibliotheksformatdateien den Namen „function.php“ tragen.

Fall: Verwenden Sie das Funktionsbibliotheksformular, um die zu verwendenden Funktionen zu definieren. Funktionsname: testfunction

<?php
 
function testfunction(){
	echo &#39;testfunction&#39;;
}
    public function test(){
        testfunction();
    }

Ergebnisse anzeigen:

Mehrere Methoden zum Laden von Dateien in ThinkPHP

Funktionen in der definierten Funktionsbibliotheksdatei folgen bei Verwendung den Anforderungen der in PHP integrierten Funktionssyntax Schreiben Sie den Funktionsnamen (Parameter) direkt.

Hinweis:

Erstens: Es ist nicht erforderlich, function.php einzuführen, das System führt die Datei function.php während der Ausführung automatisch für uns ein.

Zweitens: If If Wenn eine Funktion in einer Funktionsbibliotheksdatei auf Anwendungsebene definiert ist, kann sie in allen Gruppen (der gesamten Anwendung) verwendet werden. Wenn eine Funktion in einer Funktionsbibliotheksdatei einer bestimmten Gruppe definiert ist, kann sie nur in der aktuellen Gruppe verwendet werden , andernfalls wird die Funktion als undefiniert gemeldet.

Dynamisches Laden durch Konfigurationselemente:

Im Ausführungsprozess des Systems wird eine Datei in App.class.php ausgeführt

    static public function init() {
        // 加载动态应用公共文件和配置
        load_ext_file(COMMON_PATH);

In dieser Methode wird eine Funktion „load_ext_file“ ausgeführt.

Diese Methode ist keine integrierte Methode in PHP, sondern ist in der Systemfunktionsbibliotheksdatei definiert:

Mehrere Methoden zum Laden von Dateien in ThinkPHP

function load_ext_file($path) {
    // 加载自定义外部文件
    if($files = C(&#39;LOAD_EXT_FILE&#39;)) {
        $files      =  explode(&#39;,&#39;,$files);
        foreach ($files as $file){
            $file   = $path.&#39;Common/&#39;.$file.&#39;.php&#39;;
            if(is_file($file)) include $file;
        }
    }

Erweiterung: C-Methode

C-Methode ist auch eine der schnellen Methoden. Ihre Funktion besteht darin, das Konfigurationselement in ThinkPHP zu bedienen:

C(name, value); value

C (name); Lesen Sie den Wert des Konfigurationselements name

C(); Lesen Sie alle Konfigurationselemente

sind Definiert in der Konfigurationsdatei auf Anwendungsebene. Das Konfigurationselement LOAD_EXT_FILE führt die Datei info.php ein.

    &#39;load_ext_file&#39;         =>  &#39;info&#39;,     
    //包含文件名的字符串,多个文件名通过使用英文半角逗号分割

Definieren Sie eine info.php im Dateiverzeichnis der Anwendungsfunktionsbibliothek

<?php
 
function getInfo(){
	phpinfo();
}

Mehrere Methoden zum Laden von Dateien in ThinkPHPTest:

    public function test(){
        getInfo();
    }

Ergebnisse anzeigen:

Mehrere Methoden zum Laden von Dateien in ThinkPHPOben ist zu beachten, dass die gleichen Dateien in die Systemkapselungsmethode eingeführt wurden, sodass bei Verwendung bestimmter Funktionen keine Notwendigkeit besteht, die Dateien direkt einzuführen Schreiben Sie den zu verwendenden Funktionsnamen in Form einer Funktionsbibliotheksdatei und übergeben Sie die entsprechenden Parameter.

Laden über die Lademethode

Syntax:

load(‘@/不带后缀的php文件名’);

Es ist zu beachten, dass die Datei im Funktionsbibliotheksverzeichnis auf Gruppenebene vorhanden sein muss. und nur Kann in definierten Gruppen verwendet werden.

Fall: Erstellen Sie selbst die Datei hello.php im Gruppenverzeichnis, definieren Sie darin eine Funktion und verwenden Sie dann die Lademethode, um die Funktion zu laden und zu verwenden.

<?php
 
function sayhello($who){
	echo &#39;hello &#39; . $who;
}

Verwenden Sie die Lademethode im Controller, um die Datei hello.php zu laden:

    public function test(){
        //load
        load(&#39;@/hello&#39;);
        //调用函数
        sayhello(world);
    }

Anzeigeeffekt:

Mehrere Methoden zum Laden von Dateien in ThinkPHPAnweisungen: die Die oben genannten drei Alle Methoden zum Laden von Dateien können während der tatsächlichen Entwicklung verwendet werden, im Allgemeinen ist jedoch die erste Methode die wichtigste (automatisches Laden in Form einer Funktionsbibliothek).

Empfohlenes Tutorial:

Thinkphp-Tutorial

Das obige ist der detaillierte Inhalt vonMehrere Methoden zum Laden von Dateien in ThinkPHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen