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中文件上传的安全问题
Oct 09 PHP
使用php重新实现PHP脚本引擎内置函数
Mar 06 PHP
利用PHP和AJAX创建RSS聚合器的代码
Mar 13 PHP
php程序效率优化的一些策略小结
Jul 17 PHP
解析php中array_merge与array+array的区别
Jun 21 PHP
PHP Class&amp;Object -- PHP 自排序二叉树的深入解析
Jun 25 PHP
php smarty truncate UTF8乱码问题解决办法
Jun 13 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
Jun 23 PHP
php延迟静态绑定实例分析
Feb 08 PHP
PHP内核探索之解释器的执行过程
Dec 22 PHP
PHP实现字符串翻转功能的方法【递归与循环算法】
Nov 03 PHP
PHP简单验证码功能机制实例详解
Mar 27 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中的正规表达式(一)
2006/10/09 PHP
PHP7移除的扩展和SAPI
2021/03/09 PHP
javawscript 三级菜单的实现原理
2009/07/01 Javascript
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
2010/04/13 Javascript
JavaScript去掉数组中的重复元素
2011/01/13 Javascript
基于jQuery的弹出框插件
2012/03/18 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
jquery中ajax使用error调试错误的方法
2015/02/08 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
2015/03/25 Javascript
js实现基于正则表达式的轻量提示插件
2015/08/29 Javascript
浅谈js多维数组和hash数组定义和使用
2016/07/27 Javascript
详解Vue自定义过滤器的实现
2017/01/10 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
傻瓜式vuex语法糖kiss-vuex整理
2018/12/21 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
2019/07/26 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
Win7上搭建Cocos2d-x 3.1.1开发环境
2014/07/03 Python
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
django 按时间范围查询数据库实例代码
2018/02/11 Python
Python面向对象之接口、抽象类与多态详解
2018/08/27 Python
Flask框架单例模式实现方法详解
2019/07/31 Python
jupyter 导入csv文件方式
2020/04/21 Python
浅析python 动态库m.so.1.0错误问题
2020/05/09 Python
简述python Scrapy框架
2020/08/17 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
2020/11/05 Python
财务总监岗位职责范本
2015/04/03 职场文书
倡议书的格式写法
2015/04/28 职场文书
烈士陵园扫墓感想
2015/08/07 职场文书
redis实现排行榜功能
2021/05/24 Redis
Win10 和 Win11可以共存吗? win10/11产品生命周期/服务更新介绍
2021/11/21 数码科技
不同品牌、不同型号对讲机如何互相通联
2022/02/18 无线电