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 相关文章推荐
phpmyadmin导入(import)文件限制的解决办法
Dec 11 PHP
PHP高手需要要掌握的知识点
Aug 21 PHP
php对文件进行hash运算的方法
Apr 03 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
Dec 17 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
Jan 07 PHP
php使用include 和require引入文件的区别
Feb 16 PHP
PHP批量删除jQuery操作
Jul 23 PHP
PHP实现防盗链的方法分析
Jul 25 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 PHP
360搜索引擎自动收录php改写方案
Apr 28 PHP
php输出文字乱码的解决方法
Oct 04 PHP
PHP RabbitMQ消息列队
May 11 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 选项及相关信息函数库
2006/12/04 PHP
用PHP书写安全的脚本代码
2012/02/05 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
基于php实现的验证码小程序
2016/12/13 PHP
php cli模式下获取参数的方法
2017/05/05 PHP
Laravel使用消息队列需要注意的一些问题
2017/12/13 PHP
jQuery操作Table技巧大汇总
2016/01/23 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
jQuery 中msgTips 顶部弹窗效果实现代码
2017/08/14 jQuery
nodejs超出最大的调用栈错误问题
2017/12/27 NodeJs
jquery.picsign图片标注组件实例详解
2018/02/02 jQuery
React如何避免重渲染
2018/04/10 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
2018/08/08 Javascript
JavaScript 装逼指南(js另类写法)
2020/05/10 Javascript
[00:18]天涯墨客三技能展示
2018/08/25 DOTA
[48:11]完美世界DOTA2联赛 Magma vs GXR 第二场 11.07
2020/11/10 DOTA
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
Python占用的内存优化教程
2019/07/28 Python
在Python IDLE 下调用anaconda中的库教程
2020/03/09 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
Keras使用ImageNet上预训练的模型方式
2020/05/23 Python
python 决策树算法的实现
2020/10/09 Python
Python加载数据的5种不同方式(收藏)
2020/11/13 Python
python 实现数据库中数据添加、查询与更新的示例代码
2020/12/07 Python
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
小区门卫工作职责
2013/12/14 职场文书
商务会议邀请函
2014/01/09 职场文书
2014年两会学习心得范例
2014/03/17 职场文书
企业新年寄语
2014/04/04 职场文书
2015年城管个人工作总结
2015/05/15 职场文书
婚礼男方父母答谢词
2015/09/29 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
竞聘演讲报告:基本写作有哪些?附开头范文
2019/10/16 职场文书
python删除csv文件的行列
2021/04/06 Python
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
2021/05/18 Vue.js
JavaScript实现队列结构过程
2021/12/06 Javascript