Wie man thinkphp5 dazu bringt, statische Ressourcenpfade und Konstanten zu laden

php中世界最好的语言
Freigeben: 2023-03-23 15:00:02
Original
2780 Leute haben es durchsucht

Dieses Mal zeige ich Ihnen, wie Sie thinkphp5 dazu bringen, statische Ressourcenpfade und -konstanten zu laden, und welche Vorsichtsmaßnahmen es gibt, damit thinkphp5 statische Ressourcenpfade und -konstanten lädt. Das Folgende ist ein praktischer Fall ein Blick.

1. Statischen Ressourcenpfad laden

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

ROOT: Projektverzeichnis

STATISCH: statisches Verzeichnis

unter dem Projektverzeichnis JS: static/js-Verzeichnis

im Projektverzeichnis css: static/css-Verzeichnis

im 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>
Nach dem Login kopieren

Die Seitenausgabe lautet wie folgt:

/
/projectname/public/static
/projectname/public/static/js
/projectname/public/static/css
Nach dem Login kopieren

Öffnen Sie die Konfigurationsdatei im Anwendungsordner und passen Sie die Ressourcenkonstanten an Ihre eigenen Bedürfnisse an. Nachdem Sie die Konstanten definiert haben, können Sie sie in der Vorlagendatei verwenden.

Zum Beispiel:

<?php
return [ 
 &#39;view_replace_str&#39; => [ 
  'PUBLIC'=>'../public/static/admin',
  'ROOT' => '/',
  'APP' => 'app/admin/',
 ]
];
Nach dem Login kopieren

2. Vordefinierte Konstanten

Vordefinierte Konstanten beziehen sich auf die im System definierten Konstanten und ändern sich nicht bei Änderungen in der Umgebung, einschließlich:

Suffix der EXT-Klassenbibliotheksdatei (.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, müssen diese Konstanten im Allgemeinen nicht geändert werden.

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

4. Systemkonstanten

Systemkonstanten ändern sich, wenn sich die Entwicklungsumgebung oder die Einstellungen ändern.

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

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website.

Empfohlene Lektüre:

Detaillierte Erläuterung der Verwendung der PHP-Array-Zugriffsschnittstelle ArrayAccess

Wie PHP binäre Algorithmen zählt

Das obige ist der detaillierte Inhalt vonWie man thinkphp5 dazu bringt, statische Ressourcenpfade und Konstanten zu laden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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