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简单系统查询模块代码打包下载
Jun 07 PHP
PHP 数组入门教程小结
May 20 PHP
PHP中基本符号及使用方法
Mar 23 PHP
Base64在线编码解码实现代码 演示与下载
Jan 08 PHP
PHP中数组合并的两种方法及区别介绍
Sep 14 PHP
改写函数实现PHP二维/三维数组转字符串
Sep 13 PHP
PHP分页详细讲解(有实例)
Oct 30 PHP
php 魔术方法详解
Nov 11 PHP
php中二分法查找算法实例分析
Sep 22 PHP
PHP面向对象程序设计之类与反射API详解
Dec 02 PHP
php中通过eval实现字符串格式的计算公式
Mar 18 PHP
PHP实现的常规正则验证helper公共类完整实例
Apr 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调整gif动画图片尺寸示例代码分享
2013/12/05 PHP
php实现统计网站在线人数的方法
2015/05/12 PHP
php读取和保存base64编码的图片内容
2017/04/22 PHP
PHP那些琐碎的知识点(整理)
2017/05/20 PHP
获取DOM对象的几种扩展及简写
2006/10/09 Javascript
初学js 新节点的创建 删除 的步骤
2011/07/04 Javascript
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
javascript event在FF和IE的兼容传参心得(绝对好用)
2014/07/10 Javascript
JS实现清除指定cookies的方法
2014/09/20 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
javascript排序函数实现数字排序
2015/06/26 Javascript
详解Bootstrap按钮
2016/01/04 Javascript
jquery实现左右无缝轮播图
2020/07/31 Javascript
js 截取或者替换字符串中的数字实现方法
2016/06/13 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
2018/09/28 Javascript
详解JavaScript的内存空间、赋值和深浅拷贝
2019/04/17 Javascript
layui实现下拉框三级联动
2019/07/26 Javascript
Js生成随机数/随机字符串的方法小结【5种方法】
2020/05/27 Javascript
区分vue-router的hash和history模式
2020/10/03 Javascript
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
2018/10/29 Python
Python中查看变量的类型内存地址所占字节的大小
2019/06/26 Python
基于Pyinstaller打包Python程序并压缩文件大小
2020/05/28 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
python中Array和DataFrame相互转换的实例讲解
2021/02/03 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
银行批评与自我批评
2014/02/10 职场文书
公司管理建议书范文
2014/03/12 职场文书
2015年初中元旦晚会活动总结
2014/11/28 职场文书
音乐剧猫观后感
2015/06/04 职场文书
无工作证明怎么写
2015/06/15 职场文书
2019幼儿园感恩节活动策划书
2019/11/28 职场文书
一起来学习Python的元组和列表
2022/03/13 Python
JavaScript实现外溢动态爱心的效果的示例代码
2022/03/21 Javascript
Python matplotlib 利用随机函数生成变化图形
2022/04/26 Python