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 'testfunction'; } public function test(){ testfunction(); }
Ergebnisse anzeigen:
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:
function load_ext_file($path) { // 加载自定义外部文件 if($files = C('LOAD_EXT_FILE')) { $files = explode(',',$files); foreach ($files as $file){ $file = $path.'Common/'.$file.'.php'; 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.
'load_ext_file' => 'info', //包含文件名的字符串,多个文件名通过使用英文半角逗号分割
Definieren Sie eine info.php im Dateiverzeichnis der Anwendungsfunktionsbibliothek
<?php function getInfo(){ phpinfo(); }
Test:
public function test(){ getInfo(); }
Ergebnisse anzeigen:
Oben 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 LademethodeSyntax:
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 'hello ' . $who; }
Verwenden Sie die Lademethode im Controller, um die Datei hello.php zu laden:
public function test(){ //load load('@/hello'); //调用函数 sayhello(world); }
Anzeigeeffekt:
Anweisungen: 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-TutorialDas 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!