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 Ajax实现页面无刷新发表评论
Jan 02 PHP
mysql 搜索之简单应用
Apr 27 PHP
php at(@)符号的用法简介
Jul 11 PHP
PHP7.0版本备注
Jul 23 PHP
PHP概率计算函数汇总
Sep 13 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
Dec 11 PHP
PHP简单读取PDF页数的实现方法
Jul 21 PHP
PHP基于SimpleXML生成和解析xml的方法示例
Jul 17 PHP
PHP面向对象中new self()与 new static()的区别浅析
Aug 17 PHP
laravel实现简单用户权限的示例代码
May 28 PHP
php实现简单四则运算器
Nov 29 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/10/09 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
php生成rss类用法实例
2015/04/14 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
初始Nodejs
2014/11/08 NodeJs
javascript实现获取字符串hash值
2015/05/10 Javascript
cocos2dx骨骼动画Armature源码剖析(三)
2015/09/08 Javascript
JavaScript reduce和reduceRight详解
2016/10/24 Javascript
bootstrap 表单验证使用方法
2017/01/11 Javascript
AngularJS实现使用路由切换视图的方法
2017/01/24 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
2017/03/21 Javascript
JavaScript分步实现一个出生日期的正则表达式
2018/03/22 Javascript
vue实现简单的星级评分组件源码
2018/11/16 Javascript
vue-cli 3.x配置跨域代理的实现方法
2019/04/12 Javascript
React优化子组件render的使用
2019/05/12 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
简单掌握Python中glob模块查找文件路径的用法
2016/07/05 Python
Python实现遍历目录的方法【测试可用】
2017/03/22 Python
Python3实现zip分卷压缩过程解析
2019/10/09 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2020/11/28 Python
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
全球最大的服务市场:Fiverr
2017/01/03 全球购物
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
《植物妈妈有办法》教学反思
2014/02/25 职场文书
公务员政审个人鉴定
2014/02/25 职场文书
民族团结先进个人事迹材料
2014/06/02 职场文书
森林防火标语
2014/06/23 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书
婚宴来宾致辞
2015/07/28 职场文书
大队委员竞选演讲稿
2015/11/20 职场文书
2016年先进教师个人事迹材料
2016/02/26 职场文书
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA