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面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
Sep 30 PHP
php实现自动获取生成文章主题关键词功能的深入分析
Jun 03 PHP
部署PHP项目应该注意的几点事项分享
Dec 20 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
Sep 16 PHP
PHP实现即时输出、实时输出内容方法
May 27 PHP
php计算年龄精准到年月日
Nov 17 PHP
在php中设置session用memcache来存储的方法总结
Jan 14 PHP
laravel自定义分页效果
Jul 23 PHP
PHP读取word文档的方法分析【基于COM组件】
Aug 01 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
Aug 02 PHP
Laravel 自带的Auth验证登录方法
Sep 30 PHP
PHP使用openssl扩展实现加解密方法示例
Feb 20 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
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
2015/04/03 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
PHP单态模式简单用法示例
2016/11/16 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
2019/10/21 PHP
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
jQuery总体架构的理解分析
2011/03/07 Javascript
基于jQuery Ajax实现上传文件
2016/03/24 Javascript
原生js实现轮播图
2017/02/27 Javascript
jQuery 开发之EasyUI 添加数据的实例
2017/09/26 jQuery
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
如何解决vue2.0下IE浏览器白屏问题
2018/09/13 Javascript
Vue清除定时器setInterval优化方案分享
2020/07/21 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
[02:17]2016国际邀请赛中国区预选赛VG战队领队采访
2016/06/26 DOTA
[01:04:14]OG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[02:04]完美世界城市挑战赛秋季赛报名开始 谁是solo路人王?
2019/10/10 DOTA
[04:50]2019DOTA2高校联赛秋季赛四强集锦
2019/12/27 DOTA
学习python处理python编码问题
2011/03/13 Python
Python创建文件和追加文件内容实例
2014/10/21 Python
Python中pygame安装方法图文详解
2015/11/11 Python
pygame实现弹力球及其变速效果
2017/07/03 Python
Python AES加密实例解析
2018/01/18 Python
python读取文件名称生成list的方法
2018/04/27 Python
python实现函数极小值
2019/07/10 Python
Python中bisect的用法及示例详解
2020/07/20 Python
使用python求斐波那契数列中第n个数的值示例代码
2020/07/26 Python
Internet主要有哪些网络群组成
2015/12/24 面试题
《蒲公英》教学反思
2014/02/28 职场文书
学生安全责任书
2014/04/15 职场文书
大二学生自我检讨书
2014/10/23 职场文书
辞职信格式范文
2015/05/13 职场文书
失恋33天观后感
2015/06/11 职场文书
2016年小学“感恩教师”主题队日活动总结
2016/04/01 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS
默认网关不可用修复后过一会又不好使了解决方法
2022/04/08 数码科技