Home  >  Article  >  Backend Development  >  Examples of how thinkphp5 loads static resource paths and constants

Examples of how thinkphp5 loads static resource paths and constants

小云云
小云云Original
2017-12-25 16:39:571546browse

This article mainly introduces the relevant information about thinkphp5's method of loading static resource paths and constants. Friends who need it can refer to it. I hope it can help everyone.

1. Load static resource path

Versions greater than 5.0.4 can be used directly

__ROOT__: project directory

__STATIC__: The static directory under the project directory

__JS__: The static/js directory under the project directory

__CSS__: The 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 in the application folder, You can customize resource constants according to your own needs. After defining the constants, you can use them in the template file.

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’s built-in definitions The 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 the system’s default directory specifications and can be changed by redefining them. If you do not want to customize the directory, these constants generally do not need to be changed. .


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 be generated with changes in the development environment or settings. Variety.


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

Related recommendations:

Static resources for JavaScript processing file requests

JavaScript tutorial: How to handle static resource file requests

thinkphp5(tp5) integrates gulp into the project to achieve compression of static resources

The above is the detailed content of Examples of how thinkphp5 loads 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