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


Posted in PHP onDecember 24, 2017

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 加载静态资源路径与常量的方法,希望对大家有所帮助,如果大家有疑问欢迎给我留言,小编会及时回复大家的!

PHP 相关文章推荐
深思 PHP 数组遍历的差异(array_diff 的实现)
Mar 23 PHP
php mssql 时间格式问题
Jan 13 PHP
PHP form 表单传参明细研究
Jul 17 PHP
PHP中其实也可以用方法链
Nov 10 PHP
PHP在线生成二维码(google api)的实现代码详解
Jun 04 PHP
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
Jun 29 PHP
利用PHP实现短域名互转
Jul 05 PHP
php链表用法实例分析
Jul 09 PHP
yii用户注册表单验证实例
Dec 26 PHP
PHP消息队列用法实例分析
Feb 12 PHP
Symfony的安装和配置方法
Mar 17 PHP
PHP内置函数生成随机数实例
Jan 18 PHP
PHP读取并输出XML文件数据的简单实现方法
Dec 22 #PHP
ajax+php实现无刷新验证手机号的实例
Dec 22 #PHP
Thinkphp5行为使用方法汇总
Dec 21 #PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
Dec 21 #PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 #PHP
PHP实现生成模糊图片的方法示例
Dec 21 #PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 #PHP
You might like
PHP连接access数据库
2008/03/27 PHP
flash用php连接数据库的代码
2011/04/21 PHP
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
2012/08/09 PHP
Extjs学习笔记之三 extjs form更多的表单项
2010/01/07 Javascript
jQuery 技巧小结
2010/04/02 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
Javascript检查图片大小不要让大图片撑破页面
2014/11/04 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
2014/12/29 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
2015/03/04 Javascript
js实现页面跳转的几种方法小结
2016/05/16 Javascript
jquery css实现邮箱自动补全
2016/11/14 Javascript
DWR3 访问WEB元素的两种方法实例详解
2017/01/03 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
JavaScript之json_动力节点Java学院整理
2017/06/29 Javascript
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
2017/09/05 Javascript
webpack构建的详细流程探底
2018/01/08 Javascript
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
python 3.5下xadmin的使用及修复源码bug
2017/05/10 Python
Django rest framework jwt的使用方法详解
2019/08/08 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
在pycharm中创建django项目的示例代码
2020/05/28 Python
澳大利亚礼品卡商店:Gift Card Store
2019/06/24 全球购物
美国豪华的多品牌精品店:The Webster
2019/07/31 全球购物
Aquatalia官网:意大利著名鞋履品牌
2019/09/26 全球购物
Vivo俄罗斯官方在线商店:中国智能手机品牌
2019/10/04 全球购物
俄罗斯游戏商店:Buka
2020/03/01 全球购物
优秀团员个人的自我评价
2013/10/02 职场文书
大学军训感言1500字
2014/03/09 职场文书
大学生求职信范文
2014/05/24 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
支部书记四风问题对照检查材料
2014/10/04 职场文书
2015员工年度考核评语
2015/03/25 职场文书
营运督导岗位职责
2015/04/10 职场文书
付款证明模板
2015/06/19 职场文书
Nginx配置SSL证书出错解决方案
2021/03/31 Servers
springboot读取resources下文件的方式详解
2022/06/21 Java/Android