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脚本的10个技巧(7)
Oct 09 PHP
用PHP中的 == 运算符进行字符串比较
Nov 26 PHP
PHP中几个常用的魔术常量
Feb 23 PHP
zf框架db类的分页示例分享
Mar 14 PHP
php从csv文件读取数据并输出到网页的方法
Mar 14 PHP
JavaScript与HTML结合的基本使用方法整理
Oct 12 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
Aug 01 PHP
关于php 高并发解决的一点思路
Apr 16 PHP
PHP基于redis计数器类定义与用法示例
Feb 08 PHP
php实现有序数组旋转后寻找最小值方法
Sep 27 PHP
php7性能提升的原因详解
Oct 13 PHP
PHP并发场景的三种解决方案代码实例
Feb 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
CI框架中zip类应用示例
2014/06/17 PHP
php解析xml方法实例详解
2015/05/12 PHP
JavaScript Date对象使用总结
2009/05/14 Javascript
jquery ajax属性async(同步异步)示例
2013/11/05 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
2014/09/25 Javascript
jQuery获取checkboxlist的value值的方法
2015/09/27 Javascript
谈谈对offsetleft兼容性的理解
2015/11/11 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
2017/03/14 Javascript
jquery中done和then的区别(详解)
2017/12/19 jQuery
Javascript将图片的绝对路径转换为base64编码的方法
2018/01/11 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
2018/05/22 jQuery
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
关于Vue组件库开发详析
2018/07/01 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
jQuery zTree插件使用简单教程
2019/08/16 jQuery
elementui实现预览图片组件二次封装
2020/12/29 Javascript
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
关于win10在tensorflow的安装及在pycharm中运行步骤详解
2020/03/16 Python
Python+Appium实现自动化测试的使用步骤
2020/03/24 Python
CSS3实现瀑布流布局与无限加载图片相册的实例代码
2016/12/22 HTML / CSS
Subside Sports德国:足球球衣和球迷商品
2019/06/08 全球购物
大学自主招生自荐信
2013/12/16 职场文书
运动会入场解说词
2014/02/07 职场文书
办公室主任职责范本
2014/03/07 职场文书
护士长竞聘演讲稿
2014/04/30 职场文书
经济类毕业生求职信
2014/06/26 职场文书
优秀纪检干部材料
2014/08/27 职场文书
赔偿协议书范本
2014/09/12 职场文书
企业工会工作总结2015
2015/05/13 职场文书
《我的长生果》教学反思
2016/02/20 职场文书
大学生自我鉴定怎么写
2019/05/07 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
浅谈JS和Nodejs中的事件驱动
2021/05/05 NodeJs
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python