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使用数组实现队列
Feb 05 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
Feb 16 PHP
php小经验:解析preg_match与preg_match_all 函数
Jun 29 PHP
修改destoon会员公司的伪静态中的com目录的方法
Aug 21 PHP
几个实用的PHP内置函数使用指南
Nov 27 PHP
fckeditor上传文件按日期存放及重命名方法
May 22 PHP
PHP生成plist数据的方法
Jun 16 PHP
学习php设计模式 php实现策略模式(strategy)
Dec 07 PHP
java模拟PHP的pack和unpack类
Apr 13 PHP
浅析php-fpm静态和动态执行方式的比较
Nov 09 PHP
PHP的消息通信机制测试实例
Nov 10 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 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 5.0对象模型深度探索之绑定
2006/09/05 PHP
PHP调用MySQL的存储过程的实现代码
2008/08/12 PHP
php下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
php中require和require_once的区别说明
2014/02/27 PHP
javascript事件问题
2009/09/05 Javascript
基于jquery的网页SELECT下拉框美化代码
2010/10/28 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
浅谈JavaScript Date日期和时间对象
2014/12/29 Javascript
javascript实现简单的二级联动
2015/03/19 Javascript
JS实现IE状态栏文字缩放效果代码
2015/10/24 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
在javascript中使用com组件的简单实现方法
2016/08/17 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
2017/04/23 Javascript
angular实现spa单页面应用实例
2017/07/10 Javascript
JavaScript函数中的this四种绑定形式
2017/08/15 Javascript
简述JS浏览器的三种弹窗
2018/07/15 Javascript
layui 数据表格 点击分页按钮 监听事件的实例
2019/09/02 Javascript
适合前端Vue开发童鞋的跨平台Weex的使用详解
2019/10/16 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
跟老齐学Python之玩转字符串(3)
2014/09/14 Python
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
Python实现的生产者、消费者问题完整实例
2018/05/30 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
详解Python的三种拷贝方式
2020/02/11 Python
python输入中文的实例方法
2020/09/14 Python
Python利用matplotlib绘制折线图的新手教程
2020/11/05 Python
详解HTML5中表单验证的8种方法介绍
2016/12/19 HTML / CSS
Quiksilver美国官网:始于1969年的优质冲浪服和滑雪板外套
2020/04/20 全球购物
音乐教学案例
2014/01/30 职场文书
售后客服个人自我评价
2014/09/14 职场文书
排球赛新闻稿
2015/07/17 职场文书
教师师德承诺书2016
2016/03/25 职场文书
描述鲁迅的名言整理,一生受用
2019/08/08 职场文书
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis
idea以任意顺序debug多线程程序的具体用法
2021/08/30 Java/Android