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实现多张图片上传加水印技巧
Apr 18 PHP
PHP判断远程图片是否存在的几种方法
May 04 PHP
php生成html文件方法总结
Dec 01 PHP
php绘制一条直线的方法
Jan 24 PHP
yii2.0实现验证用户名与邮箱功能
Dec 22 PHP
php实现概率性随机抽奖代码
Jan 02 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
Feb 23 PHP
Zend Framework框架路由机制代码分析
Mar 22 PHP
yii2带搜索功能的下拉框实例详解
May 12 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
May 27 PHP
详解PHP实现定时任务的五种方法
Jul 25 PHP
php简单读取.vcf格式文件的方法示例
Sep 02 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 google或baidu分页代码
2009/11/26 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
2012/10/08 PHP
PHP goto语句简介和使用实例
2014/03/11 PHP
php图片水印添加、压缩、剪切的封装类实现
2020/04/18 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
php parse_str() 函数的定义和用法
2016/05/23 PHP
使用PHPWord生成word文档的方法详解
2019/06/06 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
常用一些Javascript判断函数
2012/08/14 Javascript
jquery 通过name快速取值示例
2014/01/24 Javascript
JavaScript中的fontsize()方法使用详解
2015/06/08 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
Web安全测试之XSS实例讲解
2016/08/15 Javascript
js 轮播效果实例分享
2016/12/28 Javascript
AngulerJS学习之按需动态加载文件
2017/02/13 Javascript
js实现鼠标拖拽多选功能示例
2017/08/01 Javascript
JS通过位运算实现权限加解密
2018/08/14 Javascript
angular中子控制器向父控制器传值的实例
2018/10/08 Javascript
vue+php实现的微博留言功能示例
2019/03/16 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
2019/06/25 Javascript
几个提升Python运行效率的方法之间的对比
2015/04/03 Python
python 计算两个日期相差多少个月实例代码
2017/05/24 Python
Python爬虫包BeautifulSoup简介与安装(一)
2018/06/17 Python
解决django后台管理界面添加中文内容乱码问题
2019/11/15 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
世界上最大的街头服饰网站:Karmaloop
2017/02/04 全球购物
什么是Web Service?
2012/07/25 面试题
财务人员个人自荐信范文
2013/09/26 职场文书
银行员工辞职信范文
2014/01/20 职场文书
银行求职信范文
2014/05/26 职场文书
党的群众路线教育实践活动整改落实情况报告
2014/10/28 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
2021/06/29 Python