thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)


Posted in PHP onMay 20, 2016

本文整理总结了thinkPHP3.x常用的常量。分享给大家供大家参考,具体如下:

一、预定义常量

URL_COMMON=0 普通模式 URL
URL_PATHINFO=1 PATHINFO URL
URL_REWRITE=2 REWRITE URL
URL_COMPAT=3 兼容模式 URL
HAS_ONE=1 HAS_ONE 关联定义
BELONGS_TO=2 BELONGS_TO 关联定义
HAS_MANY=3 HAS_MANY 关联定义
MANY_TO_MANY=4 MANY_TO_MANY 关联定义
THINK_VERSION 框架版本号

这些预定义常量不会随着环境的变化而变化。

二、路径常量

系统和项目的路径常量用于系统默认的目录规范,可以通过重新定义改变,如果不希望定制目录,这些常量一般不需要更改。

CORE_PATH 系统核心类库目录  THINK_PATH.'Lib/'
EXTEND_PATH 系统扩展目录  THINK_PATH.'Extend/'
MODE_PATH 模式扩展目录  EXTEND_PATH.'Mode/'
ENGINE_PATH 引擎扩展目录  EXTEND_PATH.'Engine/'
VENDOR_PATH 第三方类库目录  EXTEND_PATH.'Vendor/'
LIBRARY_PATH 系统扩展类库目录  EXTEND_PATH.'Library/'
COMMON_PATH 项目公共目录  APP_PATH.'Common/'
LIB_PATH 项目类库目录  APP_PATH.'Lib/'
RUNTIME_PATH 项目运行时目录  APP_PATH.'Runtime/'
CONF_PATH 项目配置目录  APP_PATH.'Conf/'
LOG_PATH 项目日志目录  RUNTIME_PATH.'Logs/'
CACHE_PATH 项目模板缓存目录  RUNTIME_PATH.'Cache/'
LANG_PATH 项目语言包目录  APP_PATH.'Lang/'
TEMP_PATH 项目缓存目录  RUNTIME_PATH.'Temp/'
DATA_PATH 项目数据目录  RUNTIME_PATH.'Data/'
TMPL_PATH 项目模板目录  APP_PATH.'Tpl/'
HTML_PATH 项目静态缓存目录  APP_PATH.'Html/'

三、系统常量

下面这些系统常量会随着开发环境的改变或者设置的改变而产生变化。

IS_CGI 是否属于 CGI模式
IS_WIN 是否属于Windows 环境
IS_CLI 是否属于命令行模式
__ROOT__ 网站根目录地址
__APP__ 当前项目(入口文件)地址
__GROUP__ 当前分组的URL地址
__URL__ 当前模块的URL地址
__ACTION__ 当前操作的URL地址
__SELF__ 当前URL地址
__INFO__ 当前的PATH_INFO字符串
APP_NAME 当前项目名
GROUP_NAME 当前分组名
MODULE_NAME 当前模块名
ACTION_NAME 当前操作名
APP_DEBUG 是否开启调试模式
MODE_NAME 当前模式名称
APP_PATH 当前项目路径
THINK_PATH 系统框架路径
MEMORY_LIMIT_ON 系统内存统计支持
RUNTIME_FILE 项目编译缓存文件名
THEME_NAME 当前主题名称
THEME_PATH 当前模板主题路径
APP_TMPL_PATH 当前模板URL路径
LANG_SET 当前浏览器语言
MAGIC_QUOTES_GPC MAGIC_QUOTES_GPC

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
adodb与adodb_lite之比较
Dec 31 PHP
php简单静态页生成过程
Mar 27 PHP
php 静态变量与自定义常量的使用方法
Jan 26 PHP
PHP企业级应用之常见缓存技术篇
Jan 27 PHP
用php来改写404错误页让你的页面更友好
Jan 24 PHP
php实现两表合并成新表并且有序排列的方法
Dec 05 PHP
php中动态变量用法实例
Jun 10 PHP
php的PDO事务处理机制实例分析
Feb 16 PHP
PHP+原生态ajax实现的省市联动功能详解
Aug 15 PHP
原生php实现excel文件读写的方法分析
Apr 25 PHP
Yii框架引入coreseek分页功能示例
Feb 08 PHP
Laravel创建数据库表结构的例子
Oct 09 PHP
ThinkPHP表单令牌错误的相关解决方法分析
May 20 #PHP
ThinkPHP使用Ueditor的方法详解
May 20 #PHP
thinkphp3.x中变量的获取和过滤方法详解
May 20 #PHP
thinkphp3.x中session方法的用法分析
May 20 #PHP
PHP编写登录验证码功能 附调用方法
May 19 #PHP
一段实用的php验证码函数
May 19 #PHP
thinkphp3.x中cookie方法的用法分析
May 19 #PHP
You might like
php中常见的sql攻击正则表达式汇总
2014/11/06 PHP
PHP token验证生成原理实例分析
2019/06/05 PHP
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
基于JavaScript 类的使用详解
2013/05/07 Javascript
javascript unicode与GBK2312(中文)编码转换方法
2013/11/14 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
jQuery遍历json中多个map的方法
2015/02/12 Javascript
JavaScript设计模式开发中组合模式的使用教程
2016/05/18 Javascript
JS实现页面载入时随机显示图片效果
2016/09/07 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
2016/11/18 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
vue中axios的封装问题(简易版拦截,get,post)
2018/06/15 Javascript
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
Django模板继承 extend标签实例代码详解
2019/05/16 Javascript
小试小程序云开发(小结)
2019/06/06 Javascript
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
2019/10/26 Javascript
如何在vue项目中嵌入jsp页面的方法(2种)
2020/02/06 Javascript
Python中Class类用法实例分析
2015/11/12 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
Python中的命令行参数解析工具之docopt详解
2017/03/27 Python
基于Django的python验证码(实例讲解)
2017/10/23 Python
Python利用splinter实现浏览器自动化操作方法
2018/05/11 Python
Python清空文件并替换内容的实例
2018/10/22 Python
python 判断文件还是文件夹的简单实例
2019/06/10 Python
python实现登录密码重置简易操作代码
2019/08/14 Python
python和js交互调用的方法
2020/06/23 Python
使用Python pip怎么升级pip
2020/08/11 Python
HTML5+CSS3网页加载进度条的实现,下载进度条的代码实例
2016/12/30 HTML / CSS
StubHub希腊:购买体育赛事、音乐会和剧院门票
2019/08/03 全球购物
物控部经理职务说明书
2014/02/25 职场文书
煤矿开采专业求职信
2014/07/08 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
任长霞观后感
2015/06/16 职场文书