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 [ 'view_replace_str' => [ '__PUBLIC__'=>'../public/static/admin', '__ROOT__' => '/', '__APP__' => 'app/admin/', ] ];
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.'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. 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!
A brief analysis of closures and anonymous functions in PHP
Source code analysis Laravel explains the reasons for repeatedly executing the same queue task
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!