Exemples de la façon dont thinkphp5 charge les chemins de ressources statiques et les constantes

小云云
Libérer: 2023-03-18 12:36:01
original
1552 Les gens l'ont consulté

Cet article présente principalement les informations pertinentes sur la méthode de chargement des chemins de ressources statiques et des constantes dans thinkphp5. Les amis qui en ont besoin peuvent s'y référer. J'espère que cela pourra aider tout le monde.

1. Charger le chemin de ressource statique

Les versions supérieures à 5.0.4 peuvent être utilisées directement

__ROOT__ : répertoire du projet

__STATIC__ : répertoire statique

__JS__ sous le répertoire du projet : répertoire static/js

__CSS__ sous le répertoire du projet : répertoire static/css sous le répertoire du projet

Nous pouvons utiliser view impression du modèle Les chemins spécifiques de ces constantes


<!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>
Copier après la connexion

La sortie de la page est la suivante :


/
/projectname/public/static
/projectname/public/static/js
/projectname/public/static/css
Copier après la connexion

Ouvrez le fichier de configuration du dossier d'application, vous pouvez personnaliser les constantes de ressources en fonction de vos propres besoins. Après avoir défini les constantes, vous pouvez les utiliser dans le fichier modèle.

Par exemple :


<?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;,
 ]
];
Copier après la connexion

2. Constantes prédéfinies

Les constantes prédéfinies font référence aux éléments construits par le système. -in Les constantes définies ne changeront pas avec les changements dans l'environnement, notamment :

Suffixe du fichier de bibliothèque de classes EXT (.php)

Numéro de version du framework THINK_VERSION

3. Constantes de chemin

Les constantes de chemin du système et de l'application sont utilisées pour les spécifications de répertoire par défaut du système et peuvent être modifiées en les redéfinissant. Si vous ne souhaitez pas personnaliser le répertoire, celles-ci. les constantes ne sont généralement pas utilisées. Doit être modifiée.


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;)
Copier après la connexion

4. Constantes du système

Les constantes du système changeront à mesure que l'environnement de développement ou les paramètres changent. produire des changements.


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

Recommandations associées :

Ressources statiques pour le traitement des demandes de fichiers JavaScript

Tutoriel JavaScript : Comment gérer les demandes de fichiers de ressources statiques

thinkphp5 (tp5) intègre gulp dans le projet pour réaliser la compression des ressources statiques

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal