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 相关文章推荐
基于Zend的Config机制的应用分析
May 02 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
Jun 07 PHP
hadoop常见错误以及处理方法详解
Jun 19 PHP
php递归删除目录下的文件但保留的实例分享
May 10 PHP
PHP实现算式验证码和汉字验证码实例
Mar 09 PHP
php中ob_flush函数和flush函数用法分析
Mar 18 PHP
php简单防盗链实现方法
Jul 29 PHP
php实现仿写CodeIgniter的购物车类
Jul 29 PHP
php的4种常用运行方式详解
Dec 22 PHP
详解PHP防止盗链防止迅雷下载的方法
Apr 26 PHP
总结PHP中初始化空数组的最佳方法
Feb 13 PHP
PHP钩子实现方法解析
May 21 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自动跳转中英文页面
2008/07/29 PHP
探讨PHP中this,self,parent的区别详解
2013/06/08 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
php字符集转换
2017/01/23 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
javascript定时变换图片实例代码
2013/03/17 Javascript
jquery ajax post提交数据乱码
2013/11/05 Javascript
javascript和jquery实现用户登录验证
2016/05/04 Javascript
AngularJs Dependency Injection(DI,依赖注入)
2016/09/02 Javascript
jQuery dataTables与jQuery UI 对话框dialog的使用教程
2016/09/02 Javascript
20170918 前端开发周报之JS前端开发必看
2017/09/18 Javascript
使用DataTable插件实现异步加载数据
2017/11/19 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
2018/01/22 Javascript
vue展示dicom文件医疗系统的实现代码
2018/08/27 Javascript
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
2020/04/28 Javascript
python实现登陆知乎获得个人收藏并保存为word文件
2015/03/16 Python
python使用wxpython开发简单记事本的方法
2015/05/20 Python
python使用matplotlib绘制折线图教程
2017/02/08 Python
浅谈Python里面小数点精度的控制
2018/07/16 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
python遍历文件目录、批量处理同类文件
2019/08/31 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
2019/09/17 Python
Python字节单位转换实例
2019/12/05 Python
Python3爬虫中Ajax的用法
2020/07/10 Python
Jupyter Notebook添加代码自动补全功能的实现
2021/01/07 Python
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
大学生村官典型材料
2014/01/12 职场文书
学习十八大的心得体会
2014/09/01 职场文书
资料员岗位职责
2015/02/10 职场文书
单方投资意向书
2015/05/11 职场文书
三好学生竞选稿范文
2019/08/21 职场文书
宪法宣传标语100条
2019/10/15 职场文书
Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写
2021/08/02 MySQL