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验证码类(分享)
Aug 06 PHP
php使用glob函数快速查询指定目录文件的方法
Nov 15 PHP
thinkphp使用literal防止模板标签被解析的方法
Nov 22 PHP
PHP实现的比较完善的购物车类
Dec 02 PHP
php+mysql大量用户登录解决方案分析
Dec 29 PHP
PHP6连接SQLServer2005的三部曲
Apr 15 PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 PHP
PHP基于PDO扩展操作mysql数据库示例
Dec 24 PHP
tp5框架使用composer实现日志记录功能示例
Jan 10 PHP
PHP迭代器和生成器用法实例分析
Sep 28 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
Dec 12 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 表单提交给自己
2008/07/24 PHP
PHP安全配置详细说明
2011/09/26 PHP
php动态生成版权所有信息的方法
2015/03/24 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
2018/05/23 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
JavaScript关于select的相关操作说明
2010/01/13 Javascript
javascript中最常用的继承模式 组合继承
2010/08/12 Javascript
JavaScript中的Math 使用介绍
2014/04/21 Javascript
页面刷新时记住滚动条的位置jquery代码
2014/06/17 Javascript
JS中FRAME的操作问题实例分析
2014/10/21 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
解决node-webkit 不支持html5播放mp4视频的方法
2015/03/11 Javascript
整理Javascript事件响应学习笔记
2015/12/02 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
2015/12/13 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
2016/03/05 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
JS 实现可停顿的垂直滚动实例代码
2016/11/23 Javascript
利用js给datalist或select动态添加option选项的方法
2018/01/25 Javascript
使用Vue自定义指令实现Select组件
2018/05/24 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
2018/08/28 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
2019/04/07 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
2019/08/09 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
小程序如何自主实现拦截器的示例代码
2019/11/04 Javascript
学习python处理python编码问题
2011/03/13 Python
决策树的python实现方法
2014/11/18 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
Python生成器以及应用实例解析
2018/02/08 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
2019/07/23 Python
Django的CVB实例详解
2020/02/10 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
建筑学专业自荐书
2014/07/09 职场文书
运动会开幕式主持词
2015/07/01 职场文书