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 相关文章推荐
JS与PHP向函数传递可变参数的区别实例代码
May 18 PHP
用php来改写404错误页让你的页面更友好
Jan 24 PHP
解析如何屏蔽php中的phpinfo()函数
Jun 06 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
Jun 23 PHP
微信公众平台之快递查询功能用法实例
Apr 14 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
May 12 PHP
php post大量数据时发现数据丢失问题解决方法
Jun 20 PHP
Ubuntu 16.04下安装PHP 7过程详解
Mar 28 PHP
ThinkPHP中create()方法自动验证表单信息
Apr 28 PHP
PHP实现按之字形顺序打印二叉树的方法
Jan 16 PHP
PHP PDOStatement::errorCode讲解
Jan 31 PHP
Laravel框架Request、Response及Session操作示例
May 06 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实现12306火车票余票查询和价格查询(12306火车票查询)
2014/01/14 PHP
PHP删除数组中空值的方法介绍
2014/04/14 PHP
Zend Framework教程之Autoloading用法详解
2016/03/08 PHP
Zend Framework教程之Zend_Config_Ini用法分析
2016/03/23 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
javascript显示选择目录对话框的代码
2008/11/10 Javascript
js 优化次数过多的循环 考虑到性能问题
2011/03/05 Javascript
javascript 通用loading动画效果实例代码
2014/01/14 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
基于jQuery Ajax实现上传文件
2016/03/24 Javascript
AngularJS入门教程之AngularJS模型
2016/04/18 Javascript
jQuery.uploadify文件上传组件实例讲解
2016/09/23 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
2018/01/12 Javascript
详解Webpack-dev-server的proxy用法
2018/09/08 Javascript
浅谈webpack4 图片处理汇总
2018/09/12 Javascript
JQuery Ajax执行跨域请求数据的解决方案
2018/12/10 jQuery
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
微信小程序 wx:for遍历循环使用实例解析
2019/09/09 Javascript
angula中使用iframe点击后不执行变更检测的问题
2020/05/10 Javascript
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
jdk1.8+vue elementui实现多级菜单功能
2020/09/24 Javascript
vue中template的三种写法示例
2020/10/21 Javascript
uniapp电商小程序实现订单30分钟倒计时
2020/11/01 Javascript
python 中的列表解析和生成表达式
2011/03/10 Python
Python中对列表排序实例
2015/01/04 Python
pytorch常见的Tensor类型详解
2020/01/15 Python
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
2012/12/13 面试题
医学护理毕业生自荐信
2013/11/07 职场文书
学习心得体会
2014/01/01 职场文书
经典洗发水广告词
2014/03/13 职场文书
小学亲子活动总结
2014/07/01 职场文书
紧急迫降观后感
2015/06/15 职场文书
2019年共青团工作条例最新版
2019/11/12 职场文书