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 相关文章推荐
百度站点地图(百度sitemap)生成方法分享
Jan 09 PHP
PHP静态文件生成类实例
Nov 29 PHP
用php守护另一个php进程的例子
Feb 13 PHP
PHP获取文件相对路径的方法
Feb 26 PHP
PHP实现仿Google分页效果的分页函数
Jul 29 PHP
学习php设计模式 php实现单例模式(singleton)
Dec 07 PHP
分享php多功能图片处理类
May 15 PHP
php 生成签名及验证签名详解
Oct 26 PHP
PHP实现登录验证码校验功能
May 17 PHP
PHP输出Excel PHPExcel的方法
Jul 26 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
Sep 30 PHP
PHP实用小技巧之调用录像的方法
Dec 05 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
PDO防注入原理分析以及使用PDO的注意事项总结
2014/10/23 PHP
php简单实现发送带附件的邮件
2015/06/10 PHP
Yii2.0表关联查询实例分析
2016/07/18 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
微信JSSDK分享功能图文实例详解
2019/04/08 PHP
js函数调用常用方法详解
2012/12/03 Javascript
JavaScript打印iframe内容示例代码
2013/08/20 Javascript
JS实现OCX控件的事件响应示例
2014/09/17 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
2015/09/08 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
js添加事件的通用方法推荐
2016/05/15 Javascript
javascript 组合按键事件监听实现代码
2017/02/21 Javascript
vue 中自定义指令改变data中的值
2017/06/02 Javascript
基于jQuery封装的分页组件
2017/06/26 jQuery
JavaScript 日期时间选择器一些小结
2018/04/02 Javascript
vue todo-list组件发布到npm上的方法
2018/04/04 Javascript
bootstrap动态调用select下拉框的实例代码
2018/08/09 Javascript
详解vue组件之间的通信
2020/08/30 Javascript
使用Mock.js生成前端测试数据
2020/12/13 Javascript
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
python中dict使用方法详解
2019/07/17 Python
wxPython+Matplotlib绘制折线图表
2019/11/19 Python
python计算波峰波谷值的方法(极值点)
2020/02/18 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
PyInstaller运行原理及常用操作详解
2020/06/13 Python
python基于opencv实现人脸识别
2021/01/04 Python
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
屈臣氏泰国官网:Watsons TH
2021/02/23 全球购物
会计顶岗实习心得
2014/01/25 职场文书
省文明单位申报材料
2014/05/08 职场文书
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
口才训练演讲稿范文
2014/09/16 职场文书
党员群众路线教育实践活动剖析材料
2014/10/10 职场文书
儿童诗两首教学反思
2016/02/23 职场文书