Heim > Artikel > PHP-Framework > TP5.1 Vordefinierte Umgebungsvariablen
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');
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');
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']
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', // 以绝对路径的方式指定通用的布局文件
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!