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下实现伪 url 的超简单方法[转]
Sep 24 PHP
PHP+MYSQL 出现乱码的解决方法
Aug 08 PHP
PHP5+UTF8多文件上传类
Oct 17 PHP
PHP simple_html_dom.php+正则 采集文章代码
Dec 24 PHP
PHP取得一个类的属性和方法的实现代码
May 22 PHP
thinkphp实现多语言功能(语言包)
Mar 04 PHP
Codeigniter操作数据库表的优化写法总结
Jun 12 PHP
yii2.0实现pathinfo的形式访问的配置方法
Apr 06 PHP
php通过两层过滤获取留言内容的方法
Jul 11 PHP
php实现文章置顶功能的方法
Oct 20 PHP
CI框架表单验证实例详解
Nov 21 PHP
PHP使用反向Ajax技术实现在线客服系统详解
Jul 01 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中的数组操作函数整理
2008/08/18 PHP
UTF8编码内的繁简转换的PHP类
2009/07/09 PHP
PHP句法规则详解 入门学习
2011/11/09 PHP
深入php中var_dump方法的使用详解
2013/06/24 PHP
lib.utf.js
2007/08/21 Javascript
jQuery 学习入门篇附实例代码
2010/03/16 Javascript
jquery 使用简明教程
2014/03/05 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
jQuery实现图片上传和裁剪插件Croppie
2015/11/29 Javascript
2016年最热门的15 款代码语法高亮工具,美化你的代码
2016/01/06 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
2016/05/10 Javascript
浅谈js基本数据类型和typeof
2016/08/09 Javascript
关于javascript获取内联样式与嵌入式样式的实例
2017/06/01 Javascript
JavaScript之RegExp_动力节点Java学院整理
2017/06/29 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
详解在网页上通过JS实现文本的语音朗读
2019/03/28 Javascript
基于Vue中的父子传值问题解决
2020/07/27 Javascript
Node使用koa2实现一个简单JWT鉴权的方法
2021/01/26 Javascript
[42:56]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
python实现合并两个排序的链表
2019/03/03 Python
Django框架实现分页显示内容的方法详解
2019/05/10 Python
对Django外键关系的描述
2019/07/26 Python
python网络爬虫 Scrapy中selenium用法详解
2019/09/28 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
使用Keras实现Tensor的相乘和相加代码
2020/06/18 Python
pandas apply多线程实现代码
2020/08/17 Python
Noon埃及:埃及在线购物
2019/11/26 全球购物
工商企业管理应届生求职信
2013/11/03 职场文书
个人党性剖析材料
2014/02/03 职场文书
书香校园活动方案
2014/02/28 职场文书
完美的中文自荐信
2014/05/24 职场文书
超市开店计划书
2014/09/15 职场文书
个人党性分析材料
2014/12/19 职场文书
2015年少先队活动总结
2015/03/25 职场文书
聊聊pytorch测试的时候为何要加上model.eval()
2021/05/23 Python