Heim >Backend-Entwicklung >PHP-Tutorial >Thinkphp5 erklärt, wie man statische Ressourcenpfade und Konstanten lädt

Thinkphp5 erklärt, wie man statische Ressourcenpfade und Konstanten lädt

jacklove
jackloveOriginal
2018-07-04 18:00:502501Durchsuche

In diesem Artikel werden hauptsächlich relevante Informationen zur Methode zum Laden statischer Ressourcenpfade und -konstanten vorgestellt

1. Laden statischer Ressourcenpfade

Versionen größer als 5.0.4 können direkt verwendet werden

__ROOT__: Projektverzeichnis

__STATIC__: statisches Verzeichnis unter dem Projektverzeichnis

__JS__: static/js-Verzeichnis unter dem Projektverzeichnis

__CSS__: statisches/css-Verzeichnis unter dem Projektverzeichnis

Wir können die Ansichtsvorlage verwenden, um die spezifischen Pfade dieser Konstanten auszudrucken

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
__ROOT__<br>
__STATIC__<br>
__JS__<br>
__CSS__<br>
</body>
</html>

Die Seitenausgabe lautet wie folgt:

/
/projectname/public/static
/projectname/public/static/js
/projectname/public/static/css

Öffnen Sie die Konfigurationsdatei im Anwendungsordner. Sie können die Ressourcenkonstanten entsprechend anpassen Nach der Definition der Konstanten können Sie Konstanten in Vorlagendateien verwenden.

Zum Beispiel:

<?php
return [ 
 &#39;view_replace_str&#39; => [ 
  &#39;__PUBLIC__&#39;=>&#39;../public/static/admin&#39;,
  &#39;__ROOT__&#39; => &#39;/&#39;,
  &#39;__APP__&#39; => &#39;app/admin/&#39;,
 ]
];

2. Vordefinierte Konstanten

Vordefinierte Konstanten beziehen sich auf das System Die integrierten definierten Konstanten ändern sich nicht bei Änderungen in der Umgebung, einschließlich:

EXT-Klassenbibliotheksdateisuffix (.php)

THINK_VERSION-Framework-Versionsnummer

3. Pfadkonstanten

System- und Anwendungspfadkonstanten werden für die Standardverzeichnisspezifikationen des Systems verwendet und können durch Neudefinition geändert werden, wenn Sie das Verzeichnis nicht anpassen möchten Diese Konstanten sind im Allgemeinen keine Änderungen erforderlich.

DS 当前系统的目录分隔符
THINK_PATH 框架系统目录 
ROOT_PATH 框架应用根目录
APP_PATH 应用目录(默认为application)
CONF_PATH 配置目录(默认为APP_PATH)
LIB_PATH 系统类库目录(默认为 THINK_PATH.&#39;library/&#39;)
CORE_PATH 系统核心类库目录 (默认为 LIB_PATH.&#39;think/&#39;)
TRAIT_PATH 系统trait目录(默认为 LIB_PATH.&#39;traits/&#39;)
EXTEND_PATH 扩展类库目录(默认为 ROOT_PATH . &#39;extend/&#39;)
VENDOR_PATH 第三方类库目录(默认为 ROOT_PATH . &#39;vendor/&#39;)
RUNTIME_PATH 应用运行时目录(默认为 ROOT_PATH.&#39;runtime/&#39;)
LOG_PATH 应用日志目录 (默认为 RUNTIME_PATH.&#39;log/&#39;)
CACHE_PATH 项目模板缓存目录(默认为 RUNTIME_PATH.&#39;cache/&#39;)
TEMP_PATH 应用缓存目录(默认为 RUNTIME_PATH.&#39;temp/&#39;)

4. Systemkonstanten

Systemkonstanten werden geändert oder festgelegt, wenn sich die Entwicklungsumgebung ändert oder gesetzt ist. Veränderung bringt Veränderung mit sich.

IS_WIN 是否属于Windows 环境 
IS_CLI 是否属于命令行模式 
THINK_START_TIME 开始运行时间(时间戳)
THINK_START_MEM 开始运行时候的内存占用
ENV_PREFIX 环境变量配置前缀

Zusammenfassung

Das Obige stellt Ihnen der Herausgeber vor Ich hoffe, dass die Methode von Thinkphp5 zum Laden statischer Ressourcenpfade und -konstanten für alle hilfreich ist. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht, der Herausgeber wird Ihnen rechtzeitig antworten!

Artikel, die Sie interessieren könnten:

Eine kurze Analyse von Abschlüssen und anonymen Funktionen in PHP

Quellcode-Analyse und Erklärung, warum Laravel wiederholt dieselbe Warteschlangenaufgabe ausführt

Detaillierte Erklärung des Problems, dass mehrere Prozesse in Laravel Redis gleichzeitig Warteschlangen beanspruchen

Das obige ist der detaillierte Inhalt vonThinkphp5 erklärt, wie man statische Ressourcenpfade und Konstanten lädt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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