Maison >développement back-end >tutoriel php >Comment faire en sorte que thinkphp5 charge des chemins de ressources statiques et des constantes
Cette fois, je vais vous montrer comment faire en sorte que thinkphp5 charge des chemins de ressources et des constantes statiques, et quelles sont les précautions pour que thinkphp5 charge des chemins de ressources et des constantes statiques. Ce qui suit est un cas pratique, prenons. un regard.
1. Charger le chemin de ressource statique
Les versions supérieures à 5.0.4 peuvent être utilisées directement
RACINE : répertoire du projet
STATIC : répertoire statique
sous le répertoire du projet JS : répertoire static/js
dans le répertoire du projet css : répertoire static/css
dans le répertoire du projet Nous pouvons utiliser le modèle de vue pour imprimer 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>
Le résultat de la page est le suivant :
/ /projectname/public/static /projectname/public/static/js /projectname/public/static/css
Ouvrez le fichier de configuration dans le dossier de l'application et personnalisez 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 [ 'view_replace_str' => [ 'PUBLIC'=>'../public/static/admin', 'ROOT' => '/', 'APP' => 'app/admin/', ] ];
Les constantes prédéfinies font référence aux constantes définies dans le système et ne changeront pas avec les changements de l'environnement, notamment :
Suffixe du fichier de bibliothèque de classes EXT (.php)
Numéro de version du framework THINK_VERSION
3. Constantes du chemin
Les constantes du 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, ces constantes n'ont généralement pas besoin d'être modifiées.
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/')
4. Constantes du système
Les constantes du système changeront à mesure que l'environnement de développement ou les paramètres changeront.
IS_WIN 是否属于Windows 环境 IS_CLI 是否属于命令行模式 THINK_START_TIME 开始运行时间(时间戳) THINK_START_MEM 开始运行时候的内存占用 ENV_PREFIX 环境变量配置前缀
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !
Lecture recommandée :
Explication détaillée de l'utilisation de l'interface d'accès aux tableaux PHP ArrayAccess
Comment PHP compte les algorithmes binaires
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!