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 相关文章推荐
如何给phpadmin一个保护
Oct 09 PHP
php中拷贝构造函数、赋值运算符重载
Jul 25 PHP
深入探讨<br />和 \r\n两者有什么区别??
Jun 05 PHP
php生成zip压缩文件的方法详解
Jun 09 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
Jun 12 PHP
ThinkPHP调试模式与日志记录概述
Aug 22 PHP
php实现TCP端口检测的方法
Apr 01 PHP
Laravel 5框架学习之Laravel入门和新建项目
Apr 07 PHP
四个PHP非常实用的功能
Sep 29 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
Dec 29 PHP
php获得刚插入数据的id 的几种方法总结
May 31 PHP
详解PHP素材图片上传、下载功能
Apr 12 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
Windows中安装Apache2和PHP4权威指南
2006/11/18 PHP
php 用sock技术发送邮件的函数
2007/07/21 PHP
ThinkPHP之A方法实例讲解
2014/06/20 PHP
smarty模板判断数组为空的方法
2015/06/10 PHP
PHP aes (ecb)解密后乱码问题
2015/06/22 PHP
PHP中散列密码的安全性分析
2019/07/26 PHP
javascript中window.event事件用法详解
2012/12/11 Javascript
js实现选中复选框文字变色的方法
2015/08/14 Javascript
js实现密码强度检测【附示例】
2016/03/30 Javascript
微信小程序 网络API 上传、下载详解
2016/11/09 Javascript
基于vue实现多引擎搜索及关键字提示
2017/03/16 Javascript
80%应聘者都不及格的JS面试题
2017/03/21 Javascript
AngularJS实现页面跳转后自动弹出对话框实例代码
2017/08/02 Javascript
深入理解ES6 Promise 扩展always方法
2017/09/26 Javascript
深入理解ES6之数据解构的用法
2018/01/13 Javascript
前端MVVM框架解析之双向绑定
2018/01/24 Javascript
JS中offset和匀速动画详解
2018/02/06 Javascript
详解小程序缓存插件(mrc)
2018/08/17 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
2018/11/27 Javascript
详解JavaScript类型判断的四种方法
2020/10/21 Javascript
微信小程序实现倒计时功能
2020/11/19 Javascript
[01:04:09]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第二场 2月2日
2021/03/11 DOTA
Python内置函数之filter map reduce介绍
2014/11/30 Python
python利用Guetzli批量压缩图片
2017/03/23 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
python字典排序的方法
2019/10/12 Python
Python经典五人分鱼实例讲解
2021/01/04 Python
Python爬取梨视频的示例
2021/01/29 Python
阿迪达斯加拿大官网:Adidas加拿大
2016/08/25 全球购物
如何强制垃圾回收
2015/10/06 面试题
某公司部分笔试题
2013/11/05 面试题
党校培训思想汇报
2014/01/03 职场文书
回门宴答谢词
2014/01/13 职场文书
财务审计整改报告
2014/11/06 职场文书
培训通知
2015/04/17 职场文书
Django debug为True时,css加载失败的解决方案
2021/04/24 Python