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制作新闻系统的思路
Oct 09 PHP
整合了前面的PHP数据库连接类~~做成一个分页类!
Nov 25 PHP
php XMLWriter类的简单示例代码(RSS输出)
Sep 30 PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
Nov 23 PHP
php stripslashes和addslashes的区别
Feb 03 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
Jun 05 PHP
php实现XSS安全过滤的方法
Jul 29 PHP
PHP中使用array函数新建一个数组
Nov 19 PHP
PHP读取、解析eml文件及生成网页的方法示例
Sep 04 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
May 12 PHP
thinkPHP5.0框架事务处理操作简单示例
Sep 07 PHP
Laravel 5.5 实现禁用用户注册示例
Oct 24 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
广播爱好者需要了解的天线知识
2021/03/01 无线电
PHP 变量的定义方法
2010/01/26 PHP
优化PHP代码技巧的小结
2013/06/02 PHP
php快递单号查询接口使用示例
2014/05/05 PHP
PHP也能干大事 随机函数
2015/04/14 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
JavaScript 类似flash效果的立体图片浏览器
2010/02/08 Javascript
基于jQuery的Spin Button自定义文本框数值自增或自减
2010/07/17 Javascript
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
js复制到剪切板的实例方法
2013/06/28 Javascript
让input框实现类似百度的搜索提示(基于jquery事件监听)
2014/01/31 Javascript
七个很有意思的PHP函数
2014/05/12 Javascript
jQuery 获取兄弟元素的几种不错方法
2014/05/23 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
讲解vue-router之命名路由和命名视图
2018/05/28 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
2019/06/25 Javascript
Vue可自定义tab组件用法实例
2019/10/24 Javascript
微信小程序实现按字母排列选择城市功能
2019/11/25 Javascript
梳理一下vue中的生命周期
2020/12/30 Vue.js
python练习程序批量修改文件名
2014/01/16 Python
Python3读取文件常用方法实例分析
2015/05/22 Python
Python设置默认编码为utf8的方法
2016/07/01 Python
Python多线程实现同步的四种方式
2017/05/02 Python
Django后端接收嵌套Json数据及解析详解
2019/07/17 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
2020/07/15 Python
bonprix匈牙利:女士、男士和儿童服装
2019/07/19 全球购物
编写类String的构造函数、析构函数和赋值函数
2012/05/29 面试题
个人债务授权委托书
2014/10/17 职场文书
开展警示教育活动总结
2015/05/09 职场文书
vue使用refs获取嵌套组件中的值过程
2022/03/31 Vue.js