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 相关文章推荐
解析htaccess伪静态的规则
Jun 18 PHP
使用array mutisort 实现按某字段对数据排序
Jun 18 PHP
解析Linux下Varnish缓存的配置优化
Jun 20 PHP
探讨:php中在foreach中使用foreach ($arr as &amp;$value) 这种类型的解释
Jun 24 PHP
php中file_exists函数使用详解
May 08 PHP
php实现图片等比例缩放代码
Jul 23 PHP
100多行PHP代码实现socks5代理服务器[2]
May 05 PHP
PHP实现的简单分页类及用法示例
May 06 PHP
php安装ssh2扩展的方法【Linux平台】
Jul 20 PHP
老生常谈PHP 文件写入和读取(必看篇)
May 22 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
Jun 19 PHP
漂亮的thinkphp 跳转页封装示例
Oct 16 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 获取可变函数参数的函数
2009/08/26 PHP
php 不使用js实现页面跳转
2014/02/11 PHP
最常用的8款PHP调试工具
2014/07/06 PHP
PHP生成不重复标识符的方法
2014/11/21 PHP
使用PHP生成二维码的方法汇总
2015/07/22 PHP
php通过pecl方式安装扩展的实例讲解
2018/02/02 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
2019/03/22 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
2019/10/09 PHP
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
2012/12/27 Javascript
JS.getTextContent(element,preformatted)使用介绍
2013/09/21 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
2014/02/04 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
JS中的回调函数实例浅析
2018/03/21 Javascript
浅谈webpack4 图片处理汇总
2018/09/12 Javascript
微信小程序如何调用图片接口API并居中显示
2019/06/29 Javascript
小程序自定义圆形进度条
2020/11/17 Javascript
[00:32]DOTA2上海特级锦标赛 COL战队宣传片
2016/03/04 DOTA
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Django admin美化插件suit使用示例
2017/12/12 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
2017/12/15 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
利用python GDAL库读写geotiff格式的遥感影像方法
2018/11/29 Python
对json字符串与python字符串的不同之处详解
2018/12/19 Python
推荐8款常用的Python GUI图形界面开发框架
2020/02/23 Python
django-csrf使用和禁用方式
2020/03/13 Python
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
html5 canvas 实现光线沿不规则路径运动
2020/04/20 HTML / CSS
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
汉语专业毕业生自荐信
2014/07/06 职场文书
2014年平安建设工作总结
2014/11/19 职场文书
搬迁通知
2015/04/20 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书
《丑小鸭》教学反思
2016/02/19 职场文书
改造DE1103三步曲
2022/04/07 无线电