Heim > PHP-Framework > Denken Sie an PHP > TP5.1 Vordefinierte Umgebungsvariablen

TP5.1 Vordefinierte Umgebungsvariablen

藏色散人
Freigeben: 2020-03-02 14:07:26
nach vorne
4457 Leute haben es durchsucht

In TP5.1 sind einige vordefinierte Konstanten früherer Versionen wie APP_PATH, ROOT_PATH usw. als Umgebungsvariablen des Projekts definiert

Die aktuellen vordefinierten Umgebungsvariablen umfassen (nehmen Sie den Projektpfad E: wamp64wwwproject_name als Beispiel):

think_path: System-Framework-Verzeichnispfad, z. B. E:wamp64wwwproject_name thinkphp

root_path: Projektpfad, z. B. E:wamp64wwwproject_name

app_path: Anwendungspfad, z. B. E:wamp64wwwproject_nameapplication

config_path: Verzeichnispfad der Konfigurationsdatei, z. B.: E:wamp64wwwproject_nameconfig

route_path: Pfad der Routingdatei: z. B : E:wamp64wwwproject_nameroute

runtime_path: Laufzeitverzeichnispfad: E:wamp64wwwproject_nameruntime

extend_path: Erweiterter Klassenbibliothekspfad, wie zum Beispiel: E:wamp64wwwproject_nameextend

vendor_path: Klassenbibliotheksverzeichnis eines Drittanbieters Pfad, z. B.: E:wamp64wwwproject_namevendor

module_path: Der Pfad des aktuellen Moduls

Umgebungsvariablen verwalten

thinkEnv-Objekt ist für die Speicherung von Projektumgebungsvariablen verantwortlich.

Umgebungsvariablen festlegen

Projektumgebungsvariablen über die Set-Methode des Env-Objekts festlegen.

Env::set('name', 'value');
Nach dem Login kopieren

Umgebungsvariablen lesen

Sie können vordefinierte Umgebungsvariablen schnell über die Hilfsfunktion env() abrufen. Diese Funktion ruft schließlich die get-Methode im Env-Objekt auf.

env('name'); // 参数为空时, 获取所有的项目环境变量
Env::get('name');
Nach dem Login kopieren

Um Umgebungsvariablen abzurufen, werden zuerst die Umgebungsvariablen des Projekts abgerufen. Wenn keine dieser Variablen gefunden wird, wird beim Abrufen von PHP-Umgebungen Null zurückgegeben -in Umgebungsvariablen hängt das TP-Framework standardmäßig das Präfix PHP_ an den Variablennamen an. Sie müssen das automatische Hinzufügen von Variablennamenspräfix abbrechen:

env('document_root', null, false); // 第三个参数指定为false, 获取$_SERVER['DOCUMENT_ROOT']
Nach dem Login kopieren

Anwendung: Konfigurieren Sie ein gemeinsames Vorlagenlayout Datei für jedes Modul

Konfigurieren Sie in template.php:

'layout_name' => env('app_path') . 'common/view/layout.html', // 以绝对路径的方式指定通用的布局文件
Nach dem Login kopieren

und dann gemeinsam. Erstellen Sie einfach die Layoutdatei „layout.html“ im Ansichtsverzeichnis unter dem Verzeichnis.

Empfohlen: „thinkPHP Tutorial

Das obige ist der detaillierte Inhalt vonTP5.1 Vordefinierte Umgebungsvariablen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
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