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发送邮件类代码附详细说明
Jul 10 PHP
php 需要掌握的东西 不做浮躁的人
Dec 28 PHP
一步一步学习PHP(8) php 数组
Mar 05 PHP
PHP中header和session_start前不能有输出原因分析
Jan 11 PHP
解析coreseek for sphinx的使用
Jun 21 PHP
PHP 伪静态技术原理以及突破原理实现介绍
Jul 12 PHP
教你如何解密 “ PHP 神盾解密工具 ”
Jun 20 PHP
php实现用已经过去多长时间的方式显示时间
Jun 05 PHP
php邮箱地址正则表达式验证
Nov 13 PHP
由php中字符offset特征造成的绕过漏洞详解
Jul 07 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
PHP实现的超长文本分页显示功能示例
Jun 04 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简单统计中文个数的方法
2016/09/30 PHP
PHP文件与目录操作示例
2016/12/24 PHP
PHP编程计算文件或数组中单词出现频率的方法
2017/05/22 PHP
使用PHP json_decode可能遇到的坑与解决方法
2017/08/03 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
一个简单的javascript类定义例子
2009/09/12 Javascript
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
2013/04/15 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
2015/04/06 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
2015/09/14 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
2016/02/14 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
全屏滚动插件fullPage.js使用实例解析
2016/10/21 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
Vue路由跳转问题记录详解
2017/06/15 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
详解javascript中的babel到底是什么
2018/06/21 Javascript
Javascript 对象(object)合并操作实例分析
2019/07/30 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
python在windows和linux下获得本机本地ip地址方法小结
2015/03/20 Python
python使用PIL模块实现给图片打水印的方法
2015/05/22 Python
python中reduce()函数的使用方法示例
2017/09/29 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
详解Python用户登录接口的方法
2019/04/17 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
Python爬取知乎图片代码实现解析
2019/09/17 Python
python设置代理和添加镜像源的方法
2020/02/14 Python
Python类的动态绑定实现原理
2020/03/21 Python
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
十八届三中全会报告学习材料
2014/02/17 职场文书
经理助理岗位职责
2014/03/05 职场文书
社区干部培训心得体会
2016/01/06 职场文书
读《教育心理学》心得体会
2016/01/22 职场文书
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python