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 相关文章推荐
生成缩略图
Oct 09 PHP
php 魔术函数使用说明
Feb 21 PHP
PHP5.4中json_encode中文转码的变化小结
Jan 30 PHP
测试php连接mysql是否成功的代码分享
Jan 24 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
May 15 PHP
PHP自带函数给数字或字符串自动补齐位数
Jul 29 PHP
PHP框架Laravel学习心得体会
Oct 28 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
Feb 23 PHP
基于PHP微信红包的算法探讨
Jul 21 PHP
谈谈PHP连接Access数据库的注意事项
Aug 12 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
May 24 PHP
Laravel 加载第三方类库的方法
Apr 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
PHP3 safe_mode 失效漏洞
2006/10/09 PHP
PHP学习笔记之数组篇
2011/06/28 PHP
PHP多线程编程之管道通信实例分析
2015/03/07 PHP
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
jQuery实现拖动调整表格单元格大小的代码实例
2015/01/13 Javascript
Dojo获取下拉框的文本和值实例代码
2016/05/27 Javascript
微信小程序 教程之模板
2016/10/18 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
element-ui 关于获取select 的label值方法
2018/08/24 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
Vue使用Three.js加载glTF模型的方法详解
2020/06/14 Javascript
Python采用socket模拟TCP通讯的实现方法
2014/11/19 Python
Django入门使用示例
2017/12/12 Python
Python GUI编程 文本弹窗的实例
2019/06/11 Python
python openpyxl使用方法详解
2019/07/18 Python
django的分页器Paginator 从django中导入类
2019/07/25 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
Pycharm安装Qt Design快捷工具的详细教程
2020/11/18 Python
python中count函数知识点浅析
2020/12/17 Python
alice McCALL官网:澳大利亚时尚品牌
2020/11/16 全球购物
JDO的含义
2012/11/17 面试题
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
大学本科生的个人自我评价
2013/12/09 职场文书
高中生学习的自我评价
2013/12/14 职场文书
记者岗位职责
2014/01/06 职场文书
大学生职业生涯规划范文——找准自我,定位人生
2014/01/23 职场文书
新党章的学习心得体会
2014/11/07 职场文书
医德医风个人工作总结2014
2014/11/14 职场文书
2015年度工程师评职称工作总结
2015/10/14 职场文书
CSS实现漂亮的时钟动画效果的实例代码
2021/03/30 HTML / CSS
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript
MongoDB 常用的crud操作语句
2021/06/20 MongoDB