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的开发框架的现状和展望
Mar 16 PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 21 PHP
Look And Say 序列php实现代码
May 22 PHP
php中截取中文字符串的代码小结
Jul 17 PHP
在PHP中运行Linux命令并启动SSH服务的例子
Jun 12 PHP
PHP实现CSV文件的导入和导出类
Mar 24 PHP
php+ajax实现无刷新动态加载数据技术
Apr 28 PHP
纯PHP代码实现支付宝批量付款
Dec 24 PHP
php实现概率性随机抽奖代码
Jan 02 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
Yii框架getter与setter方法功能与用法分析
Oct 22 PHP
如何在centos8自定义目录安装php7.3
Nov 28 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
如何做到多笔资料的同步
2006/10/09 PHP
ThinkPHP实现带验证码的文件上传功能实例
2014/11/01 PHP
PHP实现简单实用的验证码类
2015/07/29 PHP
关于IE7 IE8弹出窗口顶上
2008/12/22 Javascript
extjs grid设置某列背景颜色和字体颜色的实现方法
2010/09/06 Javascript
Firefox中autocomplete=&quot;off&quot; 设置不起作用Bug的解决方法
2011/03/25 Javascript
jQuery中dom元素上绑定的事件详解
2015/04/24 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
2016/05/09 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
javascript 数组的正态分布排序的问题
2016/07/31 Javascript
学习vue.js条件渲染
2016/12/03 Javascript
js replace 全局替换的操作方法
2018/06/12 Javascript
详解webpack运行Babel教程
2018/06/13 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
2018/09/07 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
2018/09/13 Javascript
JavaScript实现网页tab栏效果制作
2020/11/20 Javascript
使用Python的Treq on Twisted来进行HTTP压力测试
2015/04/16 Python
python学习教程之使用py2exe打包
2017/09/24 Python
详解Python3中ceil()函数用法
2019/02/19 Python
python面向对象法实现图书管理系统
2019/04/19 Python
flask应用部署到服务器的方法
2019/07/12 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
2020/02/17 Python
postman和python mock测试过程图解
2020/02/22 Python
python为QT程序添加图标的方法详解
2020/03/09 Python
利用Python如何实时检测自身内存占用
2020/05/09 Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
2020/06/01 Python
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
大学生创业项目方案
2014/03/08 职场文书
公司委托书格式范文
2014/04/04 职场文书
2014年团工作总结
2014/11/27 职场文书
上下班时间调整通知
2015/04/23 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
如何写新闻稿
2015/07/18 职场文书
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python
MySQL数据库查询进阶之多表查询详解
2022/04/08 MySQL