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.ini中文版(2)
Oct 09 PHP
smarty的保留变量问题
Oct 23 PHP
使用Linux五年积累的一些经验技巧
Jun 20 PHP
php实现数组按指定KEY排序的方法
Mar 30 PHP
php生成zip文件类实例
Apr 07 PHP
php求数组全排列,元素所有组合的方法
May 05 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
May 06 PHP
windows 2008r2+php5.6.28环境搭建详细过程
Jun 18 PHP
php多进程中的阻塞与非阻塞操作实例分析
Mar 04 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
Apr 06 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
Ajax PHP分页演示
2007/01/02 PHP
php去除HTML标签实例
2013/11/06 PHP
javascript+php实现根据用户时区显示当地时间的方法
2015/03/11 PHP
php正则匹配文章中的远程图片地址并下载图片至本地
2015/09/29 PHP
smarty高级特性之对象的使用方法
2015/12/25 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
2019/03/22 PHP
JavaScript中json使用自己总结
2013/08/13 Javascript
jquery实现背景墙聚光灯效果示例分享
2014/03/02 Javascript
深入理解JS中的变量及作用域、undefined与null
2014/03/04 Javascript
Jquery Ajax方法传值到action的方法
2014/05/11 Javascript
JQuery实现图片轮播效果
2015/09/15 Javascript
浅谈Vue的基本应用
2016/12/27 Javascript
jQuery EasyUI结合zTree树形结构制作web页面
2017/09/01 jQuery
bootstrap-Treeview实现级联勾选
2017/11/23 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
如何利用nodejs自动定时发送邮件提醒(超实用)
2020/12/01 NodeJs
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
Python中如何优雅的合并两个字典(dict)方法示例
2017/08/09 Python
python中 logging的使用详解
2017/10/25 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
Django中的ajax请求
2018/10/19 Python
Python Pywavelet 小波阈值实例
2019/01/09 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
对python 自定义协议的方法详解
2019/02/13 Python
为什么你还不懂得怎么使用Python协程
2019/05/13 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
Python Tornado批量上传图片并显示功能
2020/03/26 Python
Python datetime 如何处理时区信息
2020/09/02 Python
python 实现数据库中数据添加、查询与更新的示例代码
2020/12/07 Python
奥地利度假券的专家:we-are.travel
2019/04/10 全球购物
档案室主任岗位职责
2014/02/12 职场文书
2014小学语文教师个人工作总结
2014/12/03 职场文书
《文化苦旅》读后感:阅读,让人诗意地栖居在大地上
2019/12/24 职场文书
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python
Python数组变形的几种实现方法
2022/05/30 Python