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 相关文章推荐
模拟OICQ的实现思路和核心程序(一)
Oct 09 PHP
中篇:安装及配置PHP
Dec 13 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
Dec 28 PHP
基于PHP常用字符串的总结(待续)
Jun 07 PHP
php 批量生成html,txt文件的实现代码
Jun 26 PHP
php中使用PHPExcel读写excel(xls)文件的方法
Sep 15 PHP
thinkphp的URL路由规则与配置实例
Nov 26 PHP
thinkPHP统计排行与分页显示功能示例
Dec 02 PHP
php unicode编码和字符串互转的方法
Aug 12 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
Feb 09 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
Apr 03 PHP
PHP实现简易图形计算器
Aug 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
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
2008/11/18 PHP
通过PHP current函数获取未知字符键名数组第一个元素的值
2013/06/24 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
2013/07/03 PHP
curl 出现错误的调试方法(必看)
2017/02/13 PHP
PHP实现登录注册之BootStrap表单功能
2017/09/03 PHP
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
javascript实现五星评分功能
2015/11/10 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
Angularjs 动态改变title标题(兼容ios)
2016/12/29 Javascript
jQuery插件MovingBoxes实现左右滑动中间放大图片效果
2017/02/28 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
2017/07/13 Javascript
JS实现合并json对象的方法
2017/10/10 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
2018/09/25 Javascript
JS实现马赛克图片效果完整示例
2019/04/13 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
简述Python中的面向对象编程的概念
2015/04/27 Python
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
分享几道你可能遇到的python面试题
2017/07/24 Python
Python 修改列表中的元素方法
2018/06/26 Python
Python爬虫爬取电影票房数据及图表展示操作示例
2020/03/27 Python
最简单的matplotlib安装教程(小白)
2020/07/28 Python
在python中对于bool布尔值的取反操作
2020/12/11 Python
捷克时尚网上商店:OTTO
2018/03/15 全球购物
优秀员工表扬信
2014/01/17 职场文书
面试后的英文感谢信
2014/02/01 职场文书
办护照工作证明
2014/10/01 职场文书
2014年幼儿园教师工作总结
2014/11/08 职场文书
2015年银行信贷员工作总结
2015/05/19 职场文书
运动会闭幕式致辞
2015/07/29 职场文书
追悼会家属答谢词
2015/09/29 职场文书
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js
php修改word的实例方法
2021/11/17 PHP
React四级菜单的实现
2022/04/08 Javascript