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 相关文章推荐
文章推荐系统(三)
Oct 09 PHP
PHP $_FILES函数详解
Mar 09 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
Oct 29 PHP
浅析php变量作用域的一些问题
Aug 08 PHP
PHP截断标题且兼容utf8和gb2312编码
Sep 22 PHP
Web程序工作原理详解
Dec 25 PHP
Win7下手动安装apache2.2、php5.4笔记
Apr 03 PHP
PHP实现动态web服务器方法
Jul 29 PHP
学习php设计模式 php实现策略模式(strategy)
Dec 07 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
Jan 07 PHP
php断点续传之文件分割合并详解
Dec 13 PHP
PHP文件后缀不强制为.php方法
Mar 31 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
DOTA2【瓜皮时刻】Vol.91 RTZ山史最惨“矿难”
2021/03/05 DOTA
PHP使用SOAP调用.net的WebService数据
2013/11/12 PHP
ThinkPHP上使用多说评论插件的方法
2014/10/31 PHP
php验证手机号码
2015/11/11 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
写了10年的Javascript也未必全了解的连续赋值运算
2011/03/25 Javascript
网页整体变灰白色(兼容各浏览器)实例
2013/04/21 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
JS访问SWF的函数用法实例
2015/07/01 Javascript
基于jquery实现在线选座订座之影院篇
2015/08/24 Javascript
全面解析Bootstrap手风琴效果
2020/04/17 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
2017/11/30 Javascript
基于Vue和Element-Ui搭建项目的方法
2019/09/06 Javascript
Vue.js中的高级面试题及答案
2020/01/13 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
2020/08/18 Javascript
Python设计模式之观察者模式实例
2014/04/26 Python
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
2014/06/04 Python
python使用logging模块发送邮件代码示例
2018/01/18 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
python将txt等文件中的数据读为numpy数组的方法
2018/12/22 Python
详解python中的线程与线程池
2019/05/10 Python
python树的同构学习笔记
2019/09/14 Python
python hash每次调用结果不同的原因
2019/11/21 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
Python类绑定方法及非绑定方法实例解析
2020/10/09 Python
Python request post上传文件常见要点
2020/11/20 Python
HTML5自定义元素播放焦点图动画的实现
2019/09/25 HTML / CSS
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
白俄罗斯大卖场:21vek.by
2019/07/25 全球购物
生物技术专业毕业生求职信范文
2013/12/14 职场文书
电大毕业自我鉴定
2014/02/03 职场文书
怎样写离婚协议书
2014/09/10 职场文书
民事答辩状范本
2015/05/21 职场文书