Home  >  Article  >  Backend Development  >  Thinkphp5 explains how to load static resource paths and constants

Thinkphp5 explains how to load static resource paths and constants

jacklove
jackloveOriginal
2018-07-04 18:00:502420browse

This article mainly introduces the relevant information about thinkphp5's method of loading static resource paths and constants. Friends in need can refer to

1. Loading static resource paths

Versions greater than 5.0.4 can be used directly

__ROOT__: project directory

__STATIC__: static directory under the project directory

__JS__: static/js directory under the project directory

__CSS__: static/css directory under the project directory

We can use the view template to print the specific paths of these constants

<!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>

The page output is as follows:

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

Open the config file under the application folder. You can customize resource constants according to your own needs. After defining the constants, you can Constants are used in template files.

For example:

<?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. Predefined constants

Predefined constants refer to the system The built-in defined constants will not change with changes in the environment, including:

EXT Class library file suffix (.php)

THINK_VERSION Framework version number

3. Path constants

System and application path constants are used for system default directory specifications and can be changed by redefining them. If you do not want to customize the directory, these constants are generally No changes are required.

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. System constants

System constants will change or be set as the development environment changes Change brings about change.

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

Summary

The above is what the editor introduces to you Thinkphp5's method of loading static resource paths and constants, I hope it will be helpful to everyone. If you have any questions, please leave me a message, and the editor will reply to you in time!

Articles you may be interested in:

A brief analysis of closures and anonymous functions in PHP

Source code analysis Laravel explains the reasons for repeatedly executing the same queue task

Detailed explanation of the problem of multiple processes taking the queue at the same time in Laravel Redis

The above is the detailed content of Thinkphp5 explains how to load static resource paths and constants. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn