当前位置: 首页 > 编程笔记 >

thinkphp5 加载静态资源路径与常量的方法

张丰
2023-03-14
本文向大家介绍thinkphp5 加载静态资源路径与常量的方法,包括了thinkphp5 加载静态资源路径与常量的方法的使用技巧和注意事项,需要的朋友参考一下

1、加载静态资源路径

大于5.0.4版本可以直接使用

__ROOT__ :项目目录

__STATIC__ :项目目录下的static目录

__JS__ :项目目录下的static/js目录

__CSS__:项目目录下的static/css目录

我们可以使用view模板打印这些常量的具体路径

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

页面输出如下:

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

打开application文件夹下的config文件,可根据你自己需要自定义资源常量,定义好后常量就可以在模板文件中使用常量了。

例如:

<?php
return [ 
 'view_replace_str' => [ 
  '__PUBLIC__'=>'../public/static/admin',
  '__ROOT__' => '/',
  '__APP__' => 'app/admin/',
 ]
];

2、预定义常量

预定义常量是指系统内置定义好的常量,不会随着环境的变化而变化,包括:

EXT           类库文件后缀(.php)

THINK_VERSION 框架版本号

3、路径常量

系统和应用的路径常量用于系统默认的目录规范,可以通过重新定义改变,如果不希望定制目录,这些常量一般不需要更改。

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、系统常量

系统常量会随着开发环境的改变或者设置的改变而产生变化。

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

总结

以上所述是小编给大家介绍的thinkphp5 加载静态资源路径与常量的方法,希望对大家有所帮助,如果大家有疑问欢迎给我留言,小编会及时回复大家的!

 类似资料:
  • 4.1 原生koa2实现静态资源服务器 4.2 koa-static中间件

  • 本文向大家介绍Spring boot 默认静态资源路径与手动配置访问路径的方法,包括了Spring boot 默认静态资源路径与手动配置访问路径的方法的使用技巧和注意事项,需要的朋友参考一下 在application.propertis中配置 如果自定义访问路径则需要添加WebConfig配置类 在controller中 在浏览器中访问地址 localhost:8081/index 以上所述是小编

  • 问题内容: 我得到了一个Spring MVC应用程序,该应用程序当前在目录中放置了一堆CSS和JS文件。 我通读了Spring Docs和一些有关如何使用ResourceHandlerRegistry类为模板加载这些文件的教程。我特别认为本教程中的代码段完全适合我的项目结构。 但是我的资源文件上总是显示404。 这是我当前正在使用的Application / Configuration类: 这是我

  • 我试图使用相对路径在jsp文件中加载静态资源,如css文件和javascript文件,但servlet映射似乎覆盖了对它们的映射。 项目结构: web.xml: mvc调度程序servlet。xml: 我尝试加载样式表的JSP文件: 我得到的错误是: 警告组织。springframework。网状物servlet。PageNotFound:1108-在名为“mvc dispatcher”的Disp

  • 我的问题很简单。我无法在Spring中加载静态资源,下面是我的配置文件。 dispatcher servlet。xml 网状物xml 我已将js和css文件放入/webapp/resources/css和/webapp/resources/js中。 我知道这个问题已经被解决了很多次,但我无法加载静态资源。我得到405浏览器上没有方法错误。 在网上尝试了所有其他解决方案。请告诉我哪里出了问题。对这些

  • 我正在尝试将资源csv文件传递到我的Sprint Boot应用程序使用的jar中。尽管方法获取的资源参数=ReactiveWebContext资源[src/main/Resources/file.csv],但我总是得到该文件不存在的响应 > 在我的项目中,文件位于src/main/resources/file中。csv 正在应用中。属性,我定义: 在config类中: 在内部jar:Config类