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模拟SQL Server的两个日期处理函数
Oct 09 PHP
写一个用户在线显示的程序
Oct 09 PHP
php miniBB中文乱码问题解决方法
Nov 25 PHP
PHP 危险函数全解析
Sep 09 PHP
PHP中isset()和unset()函数的用法小结
Mar 11 PHP
PHP封装分页函数实现文本分页和数字分页
Oct 23 PHP
javascript+php实现根据用户时区显示当地时间的方法
Mar 11 PHP
PHP新建类问题分析及解决思路
Nov 19 PHP
如何使用微信公众平台开发模式实现多客服
Jan 06 PHP
PHP下载文件的函数实例代码
May 18 PHP
微信支付开发发货通知实例
Jul 12 PHP
PHP异常类及异常处理操作实例详解
Dec 19 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 执行系统外部命令 system() exec() passthru()
2009/08/11 PHP
PHP基础之运算符的使用方法
2013/04/28 PHP
ThinkPHP中order()使用方法详解
2016/04/19 PHP
Yii编程开发常见调用技巧集锦
2016/07/15 PHP
PHP登录(ajax提交数据和后台校验)实例分享
2016/12/29 PHP
PHP 文件锁与进程锁的使用示例
2017/08/07 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
浅谈PHP中的Trait使用方法
2019/03/22 PHP
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
ajax 文件上传应用简单实现
2009/03/03 Javascript
JavaScript 创建对象和构造类实现代码
2009/07/30 Javascript
分享JS数组求和与求最大值的方法
2016/08/11 Javascript
浅谈JavaScript 数据属性和访问器属性
2016/09/01 Javascript
JavaScript中最常见的三个面试题解析
2017/03/04 Javascript
在Js页面通过POST传递参数跳转到新页面详解
2017/08/25 Javascript
基于Vue 2.0的模块化前端 UI 组件库小结
2017/12/21 Javascript
解决vue中虚拟dom,无法实时更新的问题
2018/09/15 Javascript
webpack4.0 入门实践教程
2018/10/08 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
使用mixins实现elementUI表单全局验证的解决方法
2019/04/02 Javascript
[02:51]2014DOTA2 TI小组赛总结中国军团全部进军钥匙球馆
2014/07/15 DOTA
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
2017/07/11 Python
Python实现学生成绩管理系统
2020/04/05 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
2018/03/05 Python
python从子线程中获得返回值的方法
2019/01/30 Python
python实现扫描ip地址的小程序
2019/04/16 Python
Python.append()与Python.expand()用法详解
2019/12/18 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
长安大学毕业生自我鉴定
2014/01/17 职场文书
诉讼授权委托书范本
2014/10/05 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
政工师工作总结2015
2015/05/26 职场文书
如何获取numpy array前N个最大值
2021/05/14 Python
关于antd tree 和父子组件之间的传值问题(react 总结)
2021/06/02 Javascript
vue选项卡切换的实现案例
2022/04/11 Vue.js